1
0
mirror of https://github.com/chylex/Nextcloud-Desktop.git synced 2026-04-03 09:11:33 +02:00

Compare commits

...

137 Commits

Author SHA1 Message Date
Jenkins for ownCloud
824c97d618 [tx-robot] updated from transifex 2012-11-26 00:03:28 +01:00
Daniel Molkentin
271d4fa22e Show last updated timestamp 2012-11-25 02:07:12 +01:00
Daniel Molkentin
a3a0202752 Fix copy/paste error 2012-11-25 01:20:25 +01:00
Daniel Molkentin
0da93f3eb5 Remove doc from the default target
The doc target requires strict parallel execution. Make it
a separate target unless we figure out how to do this with cmake.
2012-11-25 01:00:21 +01:00
Daniel Molkentin
78c7dc95a0 Add doc cmake targets (HTML, PDF, QtHelp, CHM, man)
make doc will build all of the above, except for CHM,
which needs manual preparation and can be built with
make doc-chm. See doc/scripts/README.rst for details.

We do our best to ensure to detect the required tools
before adding targets, so a build should always succeed.

Exception: On Debian and Ubuntu, the following packages are
required to build the PDF target (in addition to pdflatex
itself, which is autodetected):

* texlive-latex-recommended
* texlive-latex-extra
* texlive-fonts-recommended

If pdflatex is present, but those are not, the doc target
will fail.

Results can be found in $BUILDDIR/doc/$format.
2012-11-25 00:38:47 +01:00
Jenkins for ownCloud
f7b7669be6 [tx-robot] updated from transifex 2012-11-25 00:04:10 +01:00
Daniel Molkentin
f607cf55c6 doc: Make fit for use with make latexpdf 2012-11-24 02:35:18 +01:00
Jenkins for ownCloud
6a33b6ec33 [tx-robot] updated from transifex 2012-11-23 00:04:25 +01:00
Daniel Molkentin
e1bf2cc626 Ready for Release Candidate 2012-11-22 15:58:56 +01:00
Klaas Freitag
d15c0d046b Remove pre marker for version. 2012-11-22 12:34:21 +01:00
Klaas Freitag
f20bbe05bd Allow alias setting in Settings group name. 2012-11-22 12:32:07 +01:00
Klaas Freitag
c560fc5959 Escape [ and ] in Folder alias and file name. 2012-11-22 12:32:06 +01:00
Klaas Freitag
ee9e814f41 Getter and Setter for the config file name. 2012-11-22 12:32:06 +01:00
Jenkins for ownCloud
9e3d22af2d [tx-robot] updated from transifex 2012-11-22 00:03:15 +01:00
Klaas Freitag
c8ff747194 More changelog entries for 1.1.2 2012-11-21 16:39:25 +01:00
Daniel Molkentin
da64639f39 Update doc/building.rst
move packages into correct section
2012-11-21 15:20:15 +01:00
Daniel Molkentin
faa0f06fe3 Improve building section based on user feedback 2012-11-21 14:57:40 +01:00
Jenkins for ownCloud
2b9262f653 [tx-robot] updated from transifex 2012-11-21 00:03:40 +01:00
Klaas Freitag
01ccf679bd Fix Qt 46 build 2012-11-20 10:56:20 +01:00
dragotin
b55d6742fe Merge pull request #94 from owncloud/qt46fixurl
Fix url encoding in Qt46, Bug #93
2012-11-20 01:39:04 -08:00
Jenkins for ownCloud
fc6350cb9a [tx-robot] updated from transifex 2012-11-20 00:03:26 +01:00
Daniel Molkentin
9b8b656720 doc: Add Qt dependency to build instructions 2012-11-19 18:49:10 +01:00
Daniel Molkentin
8c9f8bdb6d doc: Fix build instructions; hint make package 2012-11-19 18:15:25 +01:00
Daniel Molkentin
be367eb94b Do not prepopulate the user field, it's usually wrong
Especially without LDAP, or in cases where the login
is an email address. If we ever want this again,
we need to make this cleverer.
2012-11-19 12:10:46 +01:00
Daniel Molkentin
aa577ce038 Remove placeholder texts for username and password
User names might be misleading, since they might be
email addresses, SMB logins including domain, etc.
2012-11-19 12:10:46 +01:00
Daniel Molkentin
53b0b96627 setup wizard: Remove subtitles 2012-11-19 12:10:46 +01:00
Daniel Molkentin
5173de5798 Theme: allow enforced locale 2012-11-19 12:10:46 +01:00
Daniel Molkentin
6457153bda Mac: Do not deploy DMG background, doesn't work 2012-11-19 12:10:45 +01:00
Daniel Molkentin
f8f188add4 Mac: Deploy sync-exclude.lst to bundle at build time 2012-11-19 12:10:45 +01:00
Jenkins for ownCloud
b6dfdc4c57 [tx-robot] updated from transifex 2012-11-19 00:02:43 +01:00
Jenkins for ownCloud
385f35d356 [tx-robot] updated from transifex 2012-11-18 00:02:57 +01:00
Klaas Freitag
afa48b0cc2 Fix url encoding in Qt46, Bug #93 2012-11-17 16:46:31 +01:00
Jenkins for ownCloud
94ed186b4c [tx-robot] updated from transifex 2012-11-17 00:03:22 +01:00
Daniel Molkentin
8fc1b38359 dialog title == menu item title 2012-11-16 13:36:16 +01:00
Klaas Freitag
9e66de07f9 Better error message for propagate fail. 2012-11-16 12:32:07 +01:00
Jenkins for ownCloud
2a53abbc20 [tx-robot] updated from transifex 2012-11-16 00:04:51 +01:00
Daniel Molkentin
ba9a07c2f2 Upate build docs 2012-11-15 14:42:10 +01:00
Daniel Molkentin
e4ae794bac Remove and do not try to commit temp editor files 2012-11-15 12:50:52 +01:00
Klaas Freitag
01e8c9dbbe Fix credentialstore on startup, promote credentials back on setup.
This fixes https://github.com/owncloud/mirall/issues/81
2012-11-15 11:43:43 +01:00
Daniel Molkentin
c5739b4d53 Remove extraneous legalese. 2012-11-15 01:07:51 +01:00
Jenkins for ownCloud
158859006b [tx-robot] updated from transifex 2012-11-15 00:04:24 +01:00
Klaas Freitag
1a5a015eb4 More changes to the Changelog. 2012-11-14 15:03:14 +01:00
Klaas Freitag
1acea008c2 Fixed package download link. 2012-11-14 15:03:14 +01:00
Jenkins for ownCloud
59a1cc4596 [tx-robot] updated from transifex 2012-11-14 00:04:41 +01:00
Klaas Freitag
39dc4cb46c Use CredentialStore also for Qt4.6 based builds. 2012-11-13 15:01:05 +01:00
Klaas Freitag
9c3b9b84ae Prepare some entries for 1.1.2 2012-11-13 11:19:34 +01:00
Klaas Freitag
a8dbed989b Use CredentialStore to manage user credentials.
This fixes the bug that if the password is not stored in the cfg
file the user could not cancel the auth dialog. Moreover it handles
various credential backends better and gives a better user experience.
2012-11-13 11:19:34 +01:00
Klaas Freitag
78be11b3cf Push Version to 1.1.2 pre 2012-11-13 11:19:34 +01:00
Jenkins for ownCloud
6f8824eacb [tx-robot] updated from transifex 2012-11-13 00:06:33 +01:00
Jenkins for ownCloud
12b5ad644d [tx-robot] updated from transifex 2012-11-12 00:03:18 +01:00
Jenkins for ownCloud
35b0a2b116 [tx-robot] updated from transifex 2012-11-10 00:03:27 +01:00
Jenkins for ownCloud
6442c7e5f7 [tx-robot] updated from transifex 2012-11-09 00:04:31 +01:00
Jenkins for ownCloud
8a394dd471 [tx-robot] updated from transifex 2012-11-08 00:04:24 +01:00
Jenkins for ownCloud
02e990b2c5 [tx-robot] updated from transifex 2012-11-07 00:04:15 +01:00
Jenkins for ownCloud
64177df3d9 [tx-robot] updated from transifex 2012-11-06 00:02:48 +01:00
Daniel Molkentin
df219dd09b Doc: use correct cmake vars 2012-11-05 14:44:10 +01:00
Daniel Molkentin
59969c3574 Qt is not C. 2012-11-05 11:44:22 +01:00
Klaas Freitag
3b9f4bf825 Merge branch 'master' of github.com:owncloud/mirall 2012-11-05 11:38:16 +01:00
Daniel Molkentin
80ecd71fc7 Doc: more trouble shooting 2012-11-05 11:36:48 +01:00
Klaas Freitag
5519bc7cbb Try to create local dir if not existing. 2012-11-05 11:36:39 +01:00
Klaas Freitag
c31f0885a4 Remove bogus space 2012-11-05 11:36:38 +01:00
Klaas Freitag
2501cc57d5 Display error status in statusdialog. 2012-11-05 11:36:38 +01:00
Klaas Freitag
fbb46b64f9 Check if local folder is proper and set error stat accordingly. 2012-11-05 11:36:38 +01:00
Klaas Freitag
4d08605b5b Also compute overall status for disabled folders. 2012-11-05 11:36:38 +01:00
Klaas Freitag
764c352c8f Calculate overallSyncStartup on startup. 2012-11-05 11:36:38 +01:00
Jenkins for ownCloud
61b9b44fa7 [tx-robot] updated from transifex 2012-11-05 00:04:23 +01:00
Daniel Molkentin
7d6eb61f1b doc: wording 2012-11-04 00:46:02 +01:00
Jenkins for ownCloud
6d17b9de4e [tx-robot] updated from transifex 2012-11-04 00:02:33 +01:00
Jenkins for ownCloud
ce45c7876c [tx-robot] updated from transifex 2012-11-03 00:03:25 +01:00
Daniel Molkentin
7cc3e7e392 Debug: fix typo 2012-11-02 16:32:26 +01:00
Daniel Molkentin
3a165ad654 Doc: add troubleshooting section 2012-11-02 16:26:56 +01:00
Daniel Molkentin
f04cf3a31e Bump version of master to 1.2pre 2012-11-02 16:14:51 +01:00
Daniel Molkentin
4fbfe7bfef Installer: Only show license on special request
GPL is a distribution license, and should thus
not be required to be accepted upon installation.
2012-11-02 16:14:33 +01:00
Daniel Molkentin
46a82b69c5 Show user name for connection in statusdialog
Move server version purely to tooltip.

Fixes issue #8.
2012-11-02 14:09:23 +01:00
Jenkins for ownCloud
0de3ae32c0 [tx-robot] updated from transifex 2012-11-02 00:05:49 +01:00
Daniel Molkentin
06e7864174 Doc: Require sphinx todo extension 2012-11-01 19:10:51 +01:00
Daniel Molkentin
8b60726a48 Doc: Introduce chapter on Architecture, Glossary 2012-11-01 19:10:01 +01:00
Daniel Molkentin
855597bfd9 Doc: formatting 2012-11-01 17:24:25 +01:00
Daniel Molkentin
827a31fa02 doc: formatting fix 2012-11-01 17:03:58 +01:00
Daniel Molkentin
20f04ec6d9 doc: small improvements 2012-11-01 16:52:07 +01:00
Daniel Molkentin
83180310af doc: add chapter on (soft-)branding 2012-11-01 16:33:27 +01:00
Jenkins for ownCloud
829bb7c5a9 [tx-robot] updated from transifex 2012-11-01 00:03:01 +01:00
Daniel Molkentin
9feb9b5262 Doc: fix typo 2012-10-31 17:22:03 +01:00
Daniel Molkentin
f2cfabcdb8 Doc: improve build instructions 2012-10-31 15:19:00 +01:00
Daniel Molkentin
6b2be97c22 Docs: add build chapter 2012-10-31 14:44:59 +01:00
Jenkins for ownCloud
616d8d39b7 [tx-robot] updated from transifex 2012-10-31 00:03:16 +01:00
Jenkins for ownCloud
69b3e9b10d [tx-robot] updated from transifex 2012-10-30 00:02:40 +01:00
Klaas Freitag
0224c3fbd6 Compare absolute path in fileStatus. 2012-10-29 14:35:02 +01:00
Klaas Freitag
78c1bc6b22 Cleanup of sync result treewalk, build up journal in owncloudfolder. 2012-10-29 12:24:20 +01:00
Klaas Freitag
993d33f779 Fix fileStatus API.
Conflicts:

	src/mirall/owncloudfolder.cpp
2012-10-29 12:23:01 +01:00
Klaas Freitag
0aa403eca3 Clean merge problems. 2012-10-29 12:20:57 +01:00
Klaas Freitag
8d1c7ddb9f Make sure that path() has a trailing slash. 2012-10-29 12:20:57 +01:00
Jenkins for ownCloud
01e601db14 [tx-robot] updated from transifex 2012-10-29 00:03:36 +01:00
Jenkins for ownCloud
0184993795 [tx-robot] updated from transifex 2012-10-28 00:03:12 +02:00
Daniel Molkentin
6b0abed4ee Remove file checked-in by accident 2012-10-27 19:30:37 +02:00
Daniel Molkentin
bf8b9246fe Add docs 2012-10-27 17:05:01 +02:00
Daniel Molkentin
6d4f712f83 Make SSL error dialog more intuitive 2012-10-27 17:05:01 +02:00
Daniel Molkentin
d2ebcd065e Fix tab order in setup page 2012-10-27 17:04:49 +02:00
Daniel Molkentin
28e15f5420 Escape HTML tags in self-signed certs 2012-10-27 17:04:49 +02:00
Daniel Molkentin
a315a3b5c7 There always must be both kinds of hashes, simplify code 2012-10-27 17:04:49 +02:00
Jenkins for ownCloud
10766182bc [tx-robot] updated from transifex 2012-10-27 00:02:51 +02:00
Dominik Schmidt
351f9aedfb Add testing skeleton 2012-10-26 20:24:12 +02:00
Jenkins for ownCloud
6757db2e53 [tx-robot] updated from transifex 2012-10-26 02:07:36 +02:00
Bartek Przybylski
55c9c3bf12 remove compilation warning 2012-10-25 23:20:00 +02:00
Jenkins for ownCloud
e52d43f68b [tx-robot] updated from transifex 2012-10-25 02:11:05 +02:00
Jenkins for ownCloud
cfe9a2476b [tx-robot] updated from transifex 2012-10-24 02:10:48 +02:00
Daniel Molkentin
efa8d7670c Show hashes of unknown certs 2012-10-24 01:44:13 +02:00
Jenkins for ownCloud
8ddba655df [tx-robot] updated from transifex 2012-10-23 02:08:12 +02:00
Daniel Molkentin
5c13115fee Remove 0% translations. 2012-10-22 16:39:56 +02:00
Thomas Müller
f948ce4015 [tx] minimum_perc = 70 2012-10-22 15:16:57 +03:00
Daniel Molkentin
2cbcd52f35 Do not allow the selection of a target in single folder mode 2012-10-22 11:32:53 +02:00
Jenkins for ownCloud
09405fc9f7 [tx-robot] updated from transifex 2012-10-22 02:08:53 +02:00
Jenkins for ownCloud
651517c3a7 [tx-robot] updated from transifex 2012-10-21 02:09:50 +02:00
Daniel Molkentin
b0801d469c If present, select first item in status dialog
The old behavior is confusing and there is no real
reason to not have an object that is default-selected.
2012-10-20 14:58:49 +02:00
Daniel Molkentin
8fbc0e7c46 Show wizard with intro when starting without account
The message box was complicated and not even correct
on some OSes. The intro page is omitted if the wizard
gets called via the "Configure" menu item.
2012-10-20 13:58:37 +02:00
Daniel Molkentin
d8728a56bc Pre-setup, disable irrelevant items in context menu 2012-10-20 13:58:37 +02:00
Jenkins for ownCloud
3e150ee47b [tx-robot] updated from transifex 2012-10-20 02:06:35 +02:00
Jenkins for ownCloud
ddc337303c [tx-robot] updated from transifex 2012-10-19 02:10:42 +02:00
Daniel Molkentin
574b6f49c2 Add .gitattributes, needed for clean git export 2012-10-18 13:42:47 +04:00
Daniel Molkentin
18a06506b8 ChangeLog updates for 1.1.1 2012-10-18 10:11:58 +02:00
Jenkins for ownCloud
bbdc7423b9 [tx-robot] updated from transifex 2012-10-18 02:11:56 +02:00
Daniel Molkentin
379da4ed0d Proper workaround for bug in Ubuntu's Qt SNI bridge. 2012-10-17 23:16:59 +02:00
Klaas Freitag
cff0fcee16 Escape the folder alias as used in QSetting and as file name. 2012-10-17 16:33:19 +02:00
Jenkins for ownCloud
94346fc12f [tx-robot] updated from transifex 2012-10-17 02:08:28 +02:00
Daniel Molkentin
257896969a Clean up argument handling
- Allow to retrospectively open log window
- Don't waste init time if only help is requested.
2012-10-16 19:06:23 +02:00
Klaas Freitag
fe665f234d Use better default value instead of constant number. 2012-10-16 10:11:24 +02:00
Daniel Molkentin
bb76365a3a Make sure SSL errors are always handled 2012-10-16 10:09:38 +02:00
Jenkins for ownCloud
dfe30c16c1 [tx-robot] updated from transifex 2012-10-16 02:10:50 +02:00
Jenkins for ownCloud
824a14ebb5 [tx-robot] updated from transifex 2012-10-15 02:11:39 +02:00
Jenkins for ownCloud
6fa9b86ee7 [tx-robot] updated from transifex 2012-10-14 02:12:35 +02:00
Jenkins for ownCloud
0955e8cc1f [tx-robot] updated from transifex 2012-10-13 02:11:26 +02:00
Daniel Molkentin
aad21c8c4a Add license to Windows installer 2012-10-12 14:44:21 +02:00
Daniel Molkentin
b7433ccad6 Revert "Hide remove button in singleFolder mode"
This reverts commit 8939e08ce1.
2012-10-12 14:44:21 +02:00
Daniel Molkentin
04642b3c6d Export repo revision indicator
To be used with git export.
2012-10-12 14:44:21 +02:00
Jenkins for ownCloud
85ac69dbe6 [tx-robot] updated from transifex 2012-10-12 02:09:27 +02:00
Jenkins for ownCloud
c491b9c064 [tx-robot] updated from transifex 2012-10-11 02:10:00 +02:00
Daniel Molkentin
d52d32f1b3 add helper script to sign app bundle 2012-10-10 16:57:07 +02:00
130 changed files with 13407 additions and 35400 deletions

4
.gitattributes vendored Normal file
View File

@@ -0,0 +1,4 @@
.tag export-subst
.gitignore export-ignore
.gitattributes export-ignore
.commit-template export-ignore

5
.gitignore vendored
View File

@@ -1,4 +1,7 @@
*build*
*build*/
*flymake*
CMakeLists.txt.user*
*.patch
*~
*.autosave
doc/_build/*

1
.tag Normal file
View File

@@ -0,0 +1 @@
$Format:%H$

View File

@@ -40,22 +40,14 @@ endif()
find_package(Qt4 4.6.0 COMPONENTS QtCore QtGui QtXml QtNetwork QtTest REQUIRED )
find_package(Csync)
find_package(INotify)
find_package(Sphinx)
find_package(PdfLatex)
set(WITH_CSYNC CSYNC_FOUND)
set(USE_INOTIFY ${INOTIFY_FOUND})
configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
macro(add_tests)
foreach( loop_var ${ARGV} )
qt4_automoc(test${loop_var}.cpp)
add_executable(test${loop_var} test${loop_var}.cpp)
target_link_libraries(test${loop_var} ${QT_LIBRARIES} mirall_static)
add_test(test${loop_var} ${CMAKE_CURRENT_BINARY_DIR}/test${loop_var} --catch_system_errors=no)
endforeach( loop_var )
endmacro(add_tests)
set(CPACK_SOURCE_IGNORE_FILES
# hidden files
"/\\\\..+$"
@@ -77,9 +69,6 @@ set(CPACK_SOURCE_IGNORE_FILES
include(OwnCloudCPack.cmake)
include(CTest)
enable_testing()
#
# This cmake builds two targets (aka apps), mirall and owncloud. For the owncloud
# target, OWNCLOUD_CLIENT needs to be a compile flag. It is set in src/CMakeLists.txt
@@ -94,13 +83,16 @@ file( GLOB TRANS_FILES ${CMAKE_SOURCE_DIR}/translations/mirall_*.ts)
set(TRANSLATIONS ${TRANS_FILES})
add_subdirectory(src)
add_subdirectory(doc)
if(UNIT_TESTING)
include(CTest)
enable_testing()
add_subdirectory(test)
endif(UNIT_TESTING)
if(BUILD_OWNCLOUD_OSX_BUNDLE)
install( FILES sync-exclude.lst DESTINATION ${OWNCLOUD_OSX_BUNDLE}/Contents/Resources )
configure_file(sync-exclude.lst ${OWNCLOUD_OSX_BUNDLE}/Contents/Resources/sync-exclude.lst COPYONLY)
else()
install( FILES sync-exclude.lst DESTINATION ${CMAKE_INSTALL_SYSCONFDIR} )
endif()

319
COPYING.documentation Normal file
View File

@@ -0,0 +1,319 @@
Creative Commons Legal Code
Attribution 3.0 Unported
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR
DAMAGES RESULTING FROM ITS USE.
License
THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
CONDITIONS.
1. Definitions
a. "Adaptation" means a work based upon the Work, or upon the Work and
other pre-existing works, such as a translation, adaptation,
derivative work, arrangement of music or other alterations of a
literary or artistic work, or phonogram or performance and includes
cinematographic adaptations or any other form in which the Work may be
recast, transformed, or adapted including in any form recognizably
derived from the original, except that a work that constitutes a
Collection will not be considered an Adaptation for the purpose of
this License. For the avoidance of doubt, where the Work is a musical
work, performance or phonogram, the synchronization of the Work in
timed-relation with a moving image ("synching") will be considered an
Adaptation for the purpose of this License.
b. "Collection" means a collection of literary or artistic works, such as
encyclopedias and anthologies, or performances, phonograms or
broadcasts, or other works or subject matter other than works listed
in Section 1(f) below, which, by reason of the selection and
arrangement of their contents, constitute intellectual creations, in
which the Work is included in its entirety in unmodified form along
with one or more other contributions, each constituting separate and
independent works in themselves, which together are assembled into a
collective whole. A work that constitutes a Collection will not be
considered an Adaptation (as defined above) for the purposes of this
License.
c. "Distribute" means to make available to the public the original and
copies of the Work or Adaptation, as appropriate, through sale or
other transfer of ownership.
d. "Licensor" means the individual, individuals, entity or entities that
offer(s) the Work under the terms of this License.
e. "Original Author" means, in the case of a literary or artistic work,
the individual, individuals, entity or entities who created the Work
or if no individual or entity can be identified, the publisher; and in
addition (i) in the case of a performance the actors, singers,
musicians, dancers, and other persons who act, sing, deliver, declaim,
play in, interpret or otherwise perform literary or artistic works or
expressions of folklore; (ii) in the case of a phonogram the producer
being the person or legal entity who first fixes the sounds of a
performance or other sounds; and, (iii) in the case of broadcasts, the
organization that transmits the broadcast.
f. "Work" means the literary and/or artistic work offered under the terms
of this License including without limitation any production in the
literary, scientific and artistic domain, whatever may be the mode or
form of its expression including digital form, such as a book,
pamphlet and other writing; a lecture, address, sermon or other work
of the same nature; a dramatic or dramatico-musical work; a
choreographic work or entertainment in dumb show; a musical
composition with or without words; a cinematographic work to which are
assimilated works expressed by a process analogous to cinematography;
a work of drawing, painting, architecture, sculpture, engraving or
lithography; a photographic work to which are assimilated works
expressed by a process analogous to photography; a work of applied
art; an illustration, map, plan, sketch or three-dimensional work
relative to geography, topography, architecture or science; a
performance; a broadcast; a phonogram; a compilation of data to the
extent it is protected as a copyrightable work; or a work performed by
a variety or circus performer to the extent it is not otherwise
considered a literary or artistic work.
g. "You" means an individual or entity exercising rights under this
License who has not previously violated the terms of this License with
respect to the Work, or who has received express permission from the
Licensor to exercise rights under this License despite a previous
violation.
h. "Publicly Perform" means to perform public recitations of the Work and
to communicate to the public those public recitations, by any means or
process, including by wire or wireless means or public digital
performances; to make available to the public Works in such a way that
members of the public may access these Works from a place and at a
place individually chosen by them; to perform the Work to the public
by any means or process and the communication to the public of the
performances of the Work, including by public digital performance; to
broadcast and rebroadcast the Work by any means including signs,
sounds or images.
i. "Reproduce" means to make copies of the Work by any means including
without limitation by sound or visual recordings and the right of
fixation and reproducing fixations of the Work, including storage of a
protected performance or phonogram in digital form or other electronic
medium.
2. Fair Dealing Rights. Nothing in this License is intended to reduce,
limit, or restrict any uses free from copyright or rights arising from
limitations or exceptions that are provided for in connection with the
copyright protection under copyright law or other applicable laws.
3. License Grant. Subject to the terms and conditions of this License,
Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
perpetual (for the duration of the applicable copyright) license to
exercise the rights in the Work as stated below:
a. to Reproduce the Work, to incorporate the Work into one or more
Collections, and to Reproduce the Work as incorporated in the
Collections;
b. to create and Reproduce Adaptations provided that any such Adaptation,
including any translation in any medium, takes reasonable steps to
clearly label, demarcate or otherwise identify that changes were made
to the original Work. For example, a translation could be marked "The
original work was translated from English to Spanish," or a
modification could indicate "The original work has been modified.";
c. to Distribute and Publicly Perform the Work including as incorporated
in Collections; and,
d. to Distribute and Publicly Perform Adaptations.
e. For the avoidance of doubt:
i. Non-waivable Compulsory License Schemes. In those jurisdictions in
which the right to collect royalties through any statutory or
compulsory licensing scheme cannot be waived, the Licensor
reserves the exclusive right to collect such royalties for any
exercise by You of the rights granted under this License;
ii. Waivable Compulsory License Schemes. In those jurisdictions in
which the right to collect royalties through any statutory or
compulsory licensing scheme can be waived, the Licensor waives the
exclusive right to collect such royalties for any exercise by You
of the rights granted under this License; and,
iii. Voluntary License Schemes. The Licensor waives the right to
collect royalties, whether individually or, in the event that the
Licensor is a member of a collecting society that administers
voluntary licensing schemes, via that society, from any exercise
by You of the rights granted under this License.
The above rights may be exercised in all media and formats whether now
known or hereafter devised. The above rights include the right to make
such modifications as are technically necessary to exercise the rights in
other media and formats. Subject to Section 8(f), all rights not expressly
granted by Licensor are hereby reserved.
4. Restrictions. The license granted in Section 3 above is expressly made
subject to and limited by the following restrictions:
a. You may Distribute or Publicly Perform the Work only under the terms
of this License. You must include a copy of, or the Uniform Resource
Identifier (URI) for, this License with every copy of the Work You
Distribute or Publicly Perform. You may not offer or impose any terms
on the Work that restrict the terms of this License or the ability of
the recipient of the Work to exercise the rights granted to that
recipient under the terms of the License. You may not sublicense the
Work. You must keep intact all notices that refer to this License and
to the disclaimer of warranties with every copy of the Work You
Distribute or Publicly Perform. When You Distribute or Publicly
Perform the Work, You may not impose any effective technological
measures on the Work that restrict the ability of a recipient of the
Work from You to exercise the rights granted to that recipient under
the terms of the License. This Section 4(a) applies to the Work as
incorporated in a Collection, but this does not require the Collection
apart from the Work itself to be made subject to the terms of this
License. If You create a Collection, upon notice from any Licensor You
must, to the extent practicable, remove from the Collection any credit
as required by Section 4(b), as requested. If You create an
Adaptation, upon notice from any Licensor You must, to the extent
practicable, remove from the Adaptation any credit as required by
Section 4(b), as requested.
b. If You Distribute, or Publicly Perform the Work or any Adaptations or
Collections, You must, unless a request has been made pursuant to
Section 4(a), keep intact all copyright notices for the Work and
provide, reasonable to the medium or means You are utilizing: (i) the
name of the Original Author (or pseudonym, if applicable) if supplied,
and/or if the Original Author and/or Licensor designate another party
or parties (e.g., a sponsor institute, publishing entity, journal) for
attribution ("Attribution Parties") in Licensor's copyright notice,
terms of service or by other reasonable means, the name of such party
or parties; (ii) the title of the Work if supplied; (iii) to the
extent reasonably practicable, the URI, if any, that Licensor
specifies to be associated with the Work, unless such URI does not
refer to the copyright notice or licensing information for the Work;
and (iv) , consistent with Section 3(b), in the case of an Adaptation,
a credit identifying the use of the Work in the Adaptation (e.g.,
"French translation of the Work by Original Author," or "Screenplay
based on original Work by Original Author"). The credit required by
this Section 4 (b) may be implemented in any reasonable manner;
provided, however, that in the case of a Adaptation or Collection, at
a minimum such credit will appear, if a credit for all contributing
authors of the Adaptation or Collection appears, then as part of these
credits and in a manner at least as prominent as the credits for the
other contributing authors. For the avoidance of doubt, You may only
use the credit required by this Section for the purpose of attribution
in the manner set out above and, by exercising Your rights under this
License, You may not implicitly or explicitly assert or imply any
connection with, sponsorship or endorsement by the Original Author,
Licensor and/or Attribution Parties, as appropriate, of You or Your
use of the Work, without the separate, express prior written
permission of the Original Author, Licensor and/or Attribution
Parties.
c. Except as otherwise agreed in writing by the Licensor or as may be
otherwise permitted by applicable law, if You Reproduce, Distribute or
Publicly Perform the Work either by itself or as part of any
Adaptations or Collections, You must not distort, mutilate, modify or
take other derogatory action in relation to the Work which would be
prejudicial to the Original Author's honor or reputation. Licensor
agrees that in those jurisdictions (e.g. Japan), in which any exercise
of the right granted in Section 3(b) of this License (the right to
make Adaptations) would be deemed to be a distortion, mutilation,
modification or other derogatory action prejudicial to the Original
Author's honor and reputation, the Licensor will waive or not assert,
as appropriate, this Section, to the fullest extent permitted by the
applicable national law, to enable You to reasonably exercise Your
right under Section 3(b) of this License (right to make Adaptations)
but not otherwise.
5. Representations, Warranties and Disclaimer
UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION
OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE
LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR
ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS
BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
7. Termination
a. This License and the rights granted hereunder will terminate
automatically upon any breach by You of the terms of this License.
Individuals or entities who have received Adaptations or Collections
from You under this License, however, will not have their licenses
terminated provided such individuals or entities remain in full
compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
survive any termination of this License.
b. Subject to the above terms and conditions, the license granted here is
perpetual (for the duration of the applicable copyright in the Work).
Notwithstanding the above, Licensor reserves the right to release the
Work under different license terms or to stop distributing the Work at
any time; provided, however that any such election will not serve to
withdraw this License (or any other license that has been, or is
required to be, granted under the terms of this License), and this
License will continue in full force and effect unless terminated as
stated above.
8. Miscellaneous
a. Each time You Distribute or Publicly Perform the Work or a Collection,
the Licensor offers to the recipient a license to the Work on the same
terms and conditions as the license granted to You under this License.
b. Each time You Distribute or Publicly Perform an Adaptation, Licensor
offers to the recipient a license to the original Work on the same
terms and conditions as the license granted to You under this License.
c. If any provision of this License is invalid or unenforceable under
applicable law, it shall not affect the validity or enforceability of
the remainder of the terms of this License, and without further action
by the parties to this agreement, such provision shall be reformed to
the minimum extent necessary to make such provision valid and
enforceable.
d. No term or provision of this License shall be deemed waived and no
breach consented to unless such waiver or consent shall be in writing
and signed by the party to be charged with such waiver or consent.
e. This License constitutes the entire agreement between the parties with
respect to the Work licensed here. There are no understandings,
agreements or representations with respect to the Work not specified
here. Licensor shall not be bound by any additional provisions that
may appear in any communication from You. This License may not be
modified without the mutual written agreement of the Licensor and You.
f. The rights granted under, and the subject matter referenced, in this
License were drafted utilizing the terminology of the Berne Convention
for the Protection of Literary and Artistic Works (as amended on
September 28, 1979), the Rome Convention of 1961, the WIPO Copyright
Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996
and the Universal Copyright Convention (as revised on July 24, 1971).
These rights and subject matter take effect in the relevant
jurisdiction in which the License terms are sought to be enforced
according to the corresponding provisions of the implementation of
those treaty provisions in the applicable national law. If the
standard suite of rights granted under applicable copyright law
includes additional rights not granted under this License, such
additional rights are deemed to be included in the License; this
License is not intended to restrict the license of any rights under
applicable law.
Creative Commons Notice
Creative Commons is not a party to this License, and makes no warranty
whatsoever in connection with the Work. Creative Commons will not be
liable to You or any party on any legal theory for any damages
whatsoever, including without limitation any general, special,
incidental or consequential damages arising in connection to this
license. Notwithstanding the foregoing two (2) sentences, if Creative
Commons has expressly identified itself as the Licensor hereunder, it
shall have all rights and obligations of Licensor.
Except for the limited purpose of indicating to the public that the
Work is licensed under the CCPL, Creative Commons does not authorize
the use by either party of the trademark "Creative Commons" or any
related trademark or logo of Creative Commons without the prior
written consent of Creative Commons. Any permitted use will be in
compliance with Creative Commons' then-current trademark usage
guidelines, as may be published on its website or otherwise made
available upon request from time to time. For the avoidance of doubt,
this trademark restriction does not form part of this License.
Creative Commons may be contacted at http://creativecommons.org/.

View File

@@ -1,7 +1,37 @@
ChangeLog
=========
version 1.1.0 (release ), csync 0.60.0 required
*
version 1.1.2 (release 2012-11- ), csync 0.60.2 required
* [Fixes] Allow to properly cancel the password dialog.
* [Fixes] Share folder name correctly percent encoded with old Qt
4.6 builds ie. Debian.
* [Fixes] If local sync dir is not existing, create it.
* [Fixes] lots of other minor fixes.
* [GUI] Display error messages in status dialog.
* [GUI] GUI fixes for the connection wizard.
* [GUI] Show username for connection in statusdialog.
* [GUI] Show intro wizard on new connection setup.
* [APP] Use CredentialStore to better support various credential
backends.
* [APP] Handle missing local folder more robust: Create it if
missing instead of ignoring.
* [APP] Simplify treewalk code.
* [Platform] Fix Mac building
version 1.1.1 (release 2012-10-18), csync 0.60.1 required
* [GUI] Allow changing folder name in single folder mode
* [GUI] Windows: Add license to installer
* [GUI] owncloud --logwindow will bring up the log window
in an already running instance
* [Fixes] Make sure SSL errors are always handled
* [Fixes] Allow special characters in folder alias
* [Fixes] Proper workaround for Menu bug in Ubuntu
* [Fixes] csync: Fix improper memory cleanup which could
cause memory leaks and crashes
* [Fixes] csync: Fix memory leak
* [Fixes] csync: Allow single quote (') in file names
* [Fixes] csync: Remove stray temporary files
version 1.1.0 (release 2012-10-10), csync 0.60.0 required
* [GUI] Added an about dialog
* [GUI] Improved themeing capabilities of the client.
* [GUI] Minor fixes in folder assistant.

View File

@@ -4,5 +4,4 @@ set( APPLICATION_EXECUTABLE "owncloud" )
set( APPLICATION_DOMAIN "owncloud.org" )
set( APPLICATION_VENDOR "ownCloud.org" )
set( THEME_CLASS "ownCloudTheme" )
SET( APPLICATION_REV_DOMAIN "org.owncloud.desktopclient" )
set( APPLICATION_REV_DOMAIN "org.owncloud.desktopclient" )

View File

@@ -21,7 +21,7 @@ if(APPLE)
set( CPACK_PACKAGE_ICON ${CMAKE_BINARY_DIR}/src/ownCloud.icns)
set( CPACK_DMG_DS_STORE "${CMAKE_SOURCE_DIR}/admin/osx/DS_Store.in")
set( CPACK_DMG_BACKGROUND_IMAGE "${CMAKE_SOURCE_DIR}/admin/osx/DMGBackground.png" )
# set( CPACK_DMG_BACKGROUND_IMAGE "${CMAKE_SOURCE_DIR}/admin/osx/DMGBackground.png" )
set( CPACK_DMG_FORMAT "UDBZ" )
set( CPACK_DMG_VOLUME_NAME "${APPLICATION_NAME}")

View File

@@ -47,9 +47,7 @@ files or hang your computer.
### openSUSE
* 1-click install available in software.opensuse.org
http://software.opensuse.org/search?q=mirall&baseproject=ALL&lang=en&include_home=true&exclude_debug=true
* Refer to the download page http://owncloud.org/sync-clients/
### Source code

View File

@@ -1,5 +1,5 @@
set( VERSION_MAJOR 1 )
set( VERSION_MINOR 1 )
set( VERSION_PATCH 0 )
set( VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH} )
set( VERSION_PATCH 2 )
set( VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}rc )

20
admin/osx/sign_dmg.sh Executable file
View File

@@ -0,0 +1,20 @@
#!/bin/sh -x
[ "$#" -lt 2 ] && echo "Usage: sign_dmg.sh <dmg> <identity>" && exit
src_dmg=$1
tmp_dmg=writable_$1
signed_dmg=signed_$1
identity=$2
mount="/Volumes/$(basename $src_dmg|cut -d"-" -f1)"
test -e $tmp_dmg && rm -rf $tmp_dmg
hdiutil convert $src_dmg -format UDRW -o $tmp_dmg
open $tmp_dmg
sleep 2s
pushd $mount
codesign -s "$identity" $mount/*.app
popd
diskutil eject $mount
test -e $signed_dmg && rm -rf $signed_dmg
hdiutil convert $tmp_dmg -format UDBZ -o $signed_dmg

View File

@@ -0,0 +1,16 @@
find_program(PDFLATEX_EXECUTABLE NAMES pdflatex
HINTS
$ENV{PDFLATEX_DIR}
PATH_SUFFIXES bin
DOC "PDF LaTeX"
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(PdfLatex DEFAULT_MSG
PDFLATEX_EXECUTABLE
)
mark_as_advanced(
PDFLATEX_EXECUTABLE
)

View File

@@ -0,0 +1,16 @@
find_program(SPHINX_EXECUTABLE NAMES sphinx-build
HINTS
$ENV{SPHINX_DIR}
PATH_SUFFIXES bin
DOC "Sphinx documentation generator"
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Sphinx DEFAULT_MSG
SPHINX_EXECUTABLE
)
mark_as_advanced(
SPHINX_EXECUTABLE
)

View File

@@ -5,6 +5,7 @@
!define APPLICATION_VENDOR "@APPLICATION_VENDOR@"
!define APPLICATION_EXECUTABLE "@APPLICATION_EXECUTABLE@.exe"
!define APPLICATION_DOMAIN "@APPLICATION_DOMAIN@"
!define APPLICATION_LICENSE "@APPLICATION_LICENSE@"
!define MUI_FINISHPAGE_LINK_LOCATION "http://www.${APPLICATION_DOMAIN}"
@@ -12,7 +13,9 @@
;-----------------------------------------------------------------------------
; Some installer script options (comment-out options not required)
;-----------------------------------------------------------------------------
;!define OPTION_LICENSE_AGREEMENT
!if "@APPLICATION_LICENSE@" != ""
!define OPTION_LICENSE_AGREEMENT
!endif
!define OPTION_UAC_PLUGIN_ENHANCED
!define OPTION_SECTION_SC_START_MENU
!define OPTION_SECTION_SC_DESKTOP
@@ -40,7 +43,7 @@
!define CSYNC_PLUGIN_DIR "@CSYNC_PLUGIN_DIR@"
!define CSYNC_CONFIG_DIR "@CSYNC_CONFIG_DIR@"
!define NSI_PATH "${SOURCE_PATH}/admin/win/nsi"
!define NSI_PATH "${source_path}/admin/win/nsi"
;-----------------------------------------------------------------------------
; Installer version
@@ -125,7 +128,7 @@ ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll"
;-----------------------------------------------------------------------------
!insertmacro MUI_PAGE_WELCOME
!ifdef OPTION_LICENSE_AGREEMENT
!insertmacro MUI_PAGE_LICENSE "LICENSE.txt"
!insertmacro MUI_PAGE_LICENSE "${source_path}/${APPLICATION_LICENSE}"
!endif
Page custom PageReinstall PageLeaveReinstall
!insertmacro MUI_PAGE_COMPONENTS

61
doc/CMakeLists.txt Normal file
View File

@@ -0,0 +1,61 @@
if(SPHINX_FOUND)
# Sphinx cache with pickled ReST documents
set(SPHINX_CACHE_DIR "${CMAKE_CURRENT_BINARY_DIR}/_doctrees")
# HTML output directory
set(SPHINX_HTML_DIR "${CMAKE_CURRENT_BINARY_DIR}/html")
set(SPHINX_MAN_DIR "${CMAKE_CURRENT_BINARY_DIR}/man")
set(SPHINX_PDF_DIR "${CMAKE_CURRENT_BINARY_DIR}/latex")
set(SPHINX_QCH_DIR "${CMAKE_CURRENT_BINARY_DIR}/qthelp")
set(SPHINX_HTMLHELP_DIR "${CMAKE_CURRENT_BINARY_DIR}/htmlhelp")
set(MSHTML_COMPILER wine 'C:\\Program Files\\HTML Help Workshop\\hhc.exe')
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/conf.py.in" conf.py @ONLY)
add_custom_target(doc DEPENDS doc-html doc-man COMMENT "Building documentation...")
if(PDFLATEX_FOUND)
# if this still fails on Debian/Ubuntu, run
# apt-get install texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended
add_custom_target(doc-latex ${SPHINX_EXECUTABLE}
-q -c . -b latex
-d ${SPHINX_CACHE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${SPHINX_PDF_DIR} )
add_custom_target(doc-pdf make -C ${SPHINX_PDF_DIR} all-pdf
DEPENDS doc-latex )
add_dependencies(doc doc-pdf)
endif(PDFLATEX_FOUND)
if (EXISTS ${QT_QCOLLECTIONGENERATOR_EXECUTABLE})
add_custom_target( doc-qch-sphinx ${SPHINX_EXECUTABLE}
-q -c . -b qthelp
-d ${SPHINX_CACHE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${SPHINX_QCH_DIR} )
add_custom_target( doc-qch ${QT_QCOLLECTIONGENERATOR_EXECUTABLE}
${SPHINX_QCH_DIR}/*.qhcp
DEPENDS doc-qch-sphinx )
add_dependencies(doc doc-qch)
endif()
add_custom_target( doc-html ${SPHINX_EXECUTABLE}
-q -c . -b html
-d ${SPHINX_CACHE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${SPHINX_HTML_DIR} )
add_custom_target( doc-man ${SPHINX_EXECUTABLE}
-q -c . -b man
-d ${SPHINX_CACHE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${SPHINX_MAN_DIR} )
## Building CHM files requires HTML Help Workshop. Since it requires wine
## with special dependencies, it's impossible to write a cmake check for it.
## This is why doc-chm is not a dependency for doc. Instead, run
## doc/scripts/htmlhelp.exe to install them and run this target
## explicitly.
add_custom_target( doc-chm-sphinx ${SPHINX_EXECUTABLE}
-q -c . -b htmlhelp
-D html_theme=basic
-d ${SPHINX_CACHE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${SPHINX_HTMLHELP_DIR} )
add_custom_target( doc-chm pushd ${SPHINX_HTMLHELP_DIR}; ${MSHTML_COMPILER} *.hhp; popd
DEPENDS doc-chm-sphinx )
endif(SPHINX_FOUND)

153
doc/Makefile Normal file
View File

@@ -0,0 +1,153 @@
# Makefile for Sphinx documentation
#
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
PAPER =
BUILDDIR = _build
# Internal variables.
PAPEROPT_a4 = -D latex_paper_size=a4
PAPEROPT_letter = -D latex_paper_size=letter
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
# the i18n builder cannot share the environment and doctrees with the others
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
help:
@echo "Please use \`make <target>' where <target> is one of"
@echo " html to make standalone HTML files"
@echo " dirhtml to make HTML files named index.html in directories"
@echo " singlehtml to make a single large HTML file"
@echo " pickle to make pickle files"
@echo " json to make JSON files"
@echo " htmlhelp to make HTML files and a HTML help project"
@echo " qthelp to make HTML files and a qthelp project"
@echo " devhelp to make HTML files and a Devhelp project"
@echo " epub to make an epub"
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
@echo " latexpdf to make LaTeX files and run them through pdflatex"
@echo " text to make text files"
@echo " man to make manual pages"
@echo " texinfo to make Texinfo files"
@echo " info to make Texinfo files and run them through makeinfo"
@echo " gettext to make PO message catalogs"
@echo " changes to make an overview of all changed/added/deprecated items"
@echo " linkcheck to check all external links for integrity"
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
clean:
-rm -rf $(BUILDDIR)/*
html:
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
@echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
dirhtml:
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
@echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
singlehtml:
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
@echo
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
pickle:
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
@echo
@echo "Build finished; now you can process the pickle files."
json:
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
@echo
@echo "Build finished; now you can process the JSON files."
htmlhelp:
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
@echo
@echo "Build finished; now you can run HTML Help Workshop with the" \
".hhp project file in $(BUILDDIR)/htmlhelp."
qthelp:
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
@echo
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/OwncloudDocumentation.qhcp"
@echo "To view the help file:"
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/OwncloudDocumentation.qhc"
devhelp:
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
@echo
@echo "Build finished."
@echo "To view the help file:"
@echo "# mkdir -p $$HOME/.local/share/devhelp/OwncloudDocumentation"
@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/OwncloudDocumentation"
@echo "# devhelp"
epub:
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
@echo
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
latex:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
@echo "Run \`make' in that directory to run these through (pdf)latex" \
"(use \`make latexpdf' here to do that automatically)."
latexpdf:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo "Running LaTeX files through pdflatex..."
$(MAKE) -C $(BUILDDIR)/latex all-pdf
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
text:
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
@echo
@echo "Build finished. The text files are in $(BUILDDIR)/text."
man:
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
@echo
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
texinfo:
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
@echo
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
@echo "Run \`make' in that directory to run these through makeinfo" \
"(use \`make info' here to do that automatically)."
info:
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
@echo "Running Texinfo files through makeinfo..."
make -C $(BUILDDIR)/texinfo info
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
gettext:
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
@echo
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
changes:
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
@echo
@echo "The overview file is in $(BUILDDIR)/changes."
linkcheck:
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
@echo
@echo "Link check complete; look for any errors in the above output " \
"or in $(BUILDDIR)/linkcheck/output.txt."
doctest:
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
@echo "Testing of doctests in the sources finished, look at the " \
"results in $(BUILDDIR)/doctest/output.txt."

108
doc/architecture.rst Normal file
View File

@@ -0,0 +1,108 @@
Architecture
============
.. index:: architecture
The ownCloud project provides desktop sync clients to synchronize the
contents of local directories on the desktop machines to the ownCloud.
The syncing is done with csync_, a bidirectional file synchronizing tool which
provides both a command line client as well as a library. A special module for
csync was written to synchronize with ownClouds built-in WebDAV server.
The ownCloud sync client is based on a tool called mirall initially written by
Duncan Mac Vicar. Later Klaas Freitag joined the project and enhanced it to work
with ownCloud server. Both mirall and ownCloud Client (oCC) build from the same
source, currently hosted in the ownCloud source repo on gitorious.
oCC is written in C++ using the `Qt Framework`_. As a result oCC runs on the
three important platforms Linux, Windows and MacOS.
.. _csync: http://www.csync.org
.. _`Qt Framework`: http://www.qt-project.org
The Sync Process
----------------
First it is important to recall what syncing is. Syncing tries to keep the files
on both repositories the same. That means if a file is added to one repository
it is going to be copied to the other repository. If a file is changed on one
repository, the change is propagated to the other repository. Also, if a file
is deleted on one side, it is deleted on the other. As a matter of fact, in
ownCloud syncing we do not have a typical client/server system where the
server is always master.
This is the major difference to other systems like a file backup where just
changes and new files are propagated but files never get deleted.
Sync Direction and Strategies
-----------------------------
.. index:: time stamps, file times, etag, unique id
Until the release of ownCloud 4.5 and ownCloud Client 1.1, ownCloud employed
a single file property to decide which file is newer and hence needs to be
synced to the other repository: the files modification time.
The *modification timestamp* is part of the files metadata. It is available on
every relevant filesystem and is the natural indicator for a file change.
modification timestamps do not require special action to create and have
a general meaning. One design goal of csync is to not require a special server
component, thats why it was chosen as the backend component.
To compare the modification times of two files from different systems,
it is needed to operate on the same base. Before version 1.1.0,
csync requires both sides running on the exact same time, which can
be achieved through enterprise standard `NTP time synchronisation`_ on all
machines.
Since this strategy is rather fragile without NTP, ownCloud 4.5 introduced a
unique number, which changes whenever the file changes. Although it is a unique
value, it is not a hash of the file, but a randomly chosen number, which it will
transmit in the Etag_ field. The client will store this number in a
per-directory database, located in the application directory (version 1.1) or
as a hidden file right in the directory to be synced (later versions).
Since the file number is guaranteed to change if the file changes, it can now be
used to determine if one of the files has changed.
.. todo:: describe what happens if both sides change
If the per-directory database gets removed, oCC's CSync backend will fall back
to a time-stamp based sync process to rebuild the database. Thus it should be
made sure that both server and client synchronized to NTP time before
restarting the client after a database removal. If time deviates, the sync
process might create faux conflict files, which only differ in their time.
Those need to be cleaned up manually later on and will not be synced back
to the server. However, no files will get deleted in this process.
Just like files, directories also hold a unique id, which changes whenever
one of the contained files or directories gets modified. Since this is a
recursive process, it significantly reduces the effort required for a sync
cycle, because the client will only walk directories with a modified unique id.
.. note:: oCC 1.1 and newer require file ID capabilities on the ownCloud server,
hence using them with a server earlier than 4.5.0 is not supported.
This table outlines the different sync methods attempted depending
on server/client combination:
.. index:: compatiblity table
+--------------------+-------------------+----------------------------+
| Server Version | Client Version | Sync Methods |
+====================+===================+============================+
| 4.0.x or earlier | 1.0.5 or earlier | Time Stamp |
+--------------------+-------------------+----------------------------+
| 4.0.x or earlier | 1.1 or later | n/a (incompatible) |
+--------------------+-------------------+----------------------------+
| 4.5 or later | 1.0.5 or earlier | Time Stamp |
+--------------------+-------------------+----------------------------+
| 4.5 or later | 1.1 or later | File ID, Time Stamp |
+--------------------+-------------------+----------------------------+
It is highly recommended to upgrade to ownCloud 4.5 or later with ownCloud
Client 1.1 or later, since the time stamp-based sync mechanism can
lead to data loss in certain edge-cases, especially when multiple clients
are involved and one of them is not in sync with NTP time.
.. _`NTP time synchronisation`: http://en.wikipedia.org/wiki/Network_Time_Protocol
.. _Etag: http://en.wikipedia.org/wiki/HTTP_ETag

87
doc/branding.rst Normal file
View File

@@ -0,0 +1,87 @@
Adding 3rd-Party Branding
=========================
The ownCloud Client supports theming in the setup assistant dialog in both the
account setting and the result window. These customizations do not require a
recompile of the client.
The dialogs have places where custom content can be inserted. Please take a look
on the screenshot below. For example the connection wizard has the two green
rectangles as well as the area at the bottom with the black line and the red
text.
The content places can be altered by a file called ``custom.ini`` which contains
content for the specific places in the dialogs.
On windows, the custom.ini has to be stored at
+-----------------+------------------------------------------------------------+
| OS | Path |
+=================+============================================================+
| Windows (64 bit)| ``%ProgramFiles(x86)%\ownCloud\custom.ini`` |
+-----------------+------------------------------------------------------------+
| Windows (32 bit)| ``%ProgramFiles%\ownCloud\custom.ini`` |
+-----------------+------------------------------------------------------------+
| Mac OS | ``owncloud.app/Contents/Resources/custom.ini`` |
+-----------------+------------------------------------------------------------+
| Linux | ``/etc/ownCloud/custom.ini`` |
+-----------------+------------------------------------------------------------+
The config file needs to be in a usual `Windows INI file format`_.
Under the group definition [GUICustomize] the following keys can be set:
* ``oCSetupTop``: The top area of the connect wizard, account page.
* ``oCSetupSide``: The side area of the connect wizard, account page.
* ``ocSetupBottom``: The bottom area of the connect wizard, account page
* ``oCSetupResultTop``: The top area of the connect wizard result page.
* ``oCSetupFixUrl``: A fixed url to the ownCloud instance. If this is set, the
user can not access the url entry field and it is hidden.
The keys can be set to either an image file or a `rich text`_ snippet, which
must be enclosed with double quotes. Image files must be addressed by the
complete file name. On windows, the pathes should be noted with slashes
instead of backslashes. Instead of absolute file pathes, you can use
the ``%RESOURCES`` placeholder (note the single ``%``!).
Example::
%RESOURCES/custom/myimage_top.png
.. note:: ``%RESOURCES`` is currently undefined on Linux, it points to the
directory location of ``custom.ini`` on all other platforms.
Example
~~~~~~~
A config file ``custom.ini`` like this::
[GUICustomize]
oCSetupTop=/home/kf/owncloud.com/topimg.png
oCSetupSide=/home/kf/owncloud.com/sideimg.png
oCSetupBottom="
<hr />
The Power of now: ownCloud Client
This nice ownCloud Client was presented by <a
href="http://owncloud.com">ownCloud Inc.</a>
"
oCSetupResultTop=/home/kf/owncloud.com/topimg.png
will produce this setup dialog:
.. figure:: images/branding_setup.png
Setup Dialog Customization
Packaging remarks
~~~~~~~~~~~~~~~~~
While you do not need to rebuild the client, you will need to repackage
the client on your own. This also means you will have to resign those
packages with your own signing key.
.. _`Windows INI file format`: http://en.wikipedia.org/wiki/INI_file
.. _`rich text`: http://qt-project.org/doc/qt-5.0/richtext-html-subset.html

147
doc/building.rst Normal file
View File

@@ -0,0 +1,147 @@
Building the Client
===================
This section explains how to build the ownCloud Client from source
for all major platforms. You should read this section if you want
to development on the desktop client.
Linux
-----
1. Add the `ownCloud repository from OBS`_.
2. Install the dependencies (as root, or via sudo):
* Debian/Ubuntu: ``apt-get update; apt-get build-dep owncloud-client``
* openSUSE: ``zypper ref; zypper si -d owncloud-client``
* Fedora/CentOS: ``yum install yum-utils; yum-builddep owncloud-client``
3. Follow the `generic build instructions`_.
Mac OS X
--------
Follow the `generic build instructions`_.
You can install the missing dependencies via MacPorts_ or Homebrew_.
This is only needed on the build machine, since non-standard libs
will be deployed in the app bundle.
The only exception to this rule is libiniparser_, which lacks a decent
build system. If you are using Homebrew_, you can just add it::
brew tap dschmidt/owncloud
brew install iniparser
Otherwise, you need to copy the header and lib files to
``/usr/local/include`` and ``/usr/local/lib`` respectively.
.. note::
You should not call ``make install`` at any time, since the product of the
mirall build is an app bundle. Call ``make package`` instead to create an
install-ready disk image.
Windows (cross-compile)
-----------------------
Due to the amount of dependencies that csync entails, building the client
for Windows is **currently only supported on openSUSE**, by using the MinGW
cross compiler. You can set up openSUSE 12.1 or 12.2 in a virtual machine
if you do not have it installed already.
In order to cross-compile, the following repositories need to be added
via YaST or ``zypper ar`` (adjust when using openSUSE 12.2)::
http://download.opensuse.org/repositories/isv:/ownCloud:/devel:/mingw:/win32/openSUSE_12.1/isv:ownCloud:devel:mingw:win32.repo
http://download.opensuse.org/repositories/windows:/mingw/openSUSE_12.1/windows:mingw.repo
http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_12.1/windows:mingw:win32.repo
Next, install the cross-compiler packages and the cross-compiled dependencies::
zypper si -d mingw32-csync
zypper install kdewin-png2ico mingw32-libqt4 mingw32-libqt4-devel
mingw32-libgcrypt mingw32-libgnutls mingw32-gnutls \
mingw32-libneon mingw32-libbeecrypt mingw32-libopenssl \
mingw32-openssl
For the installer, the NSIS installer packages are also required::
zypper install mingw32-cross-nsis mingw32-cross-nsis-plugin-processes \
mingw32-cross-nsis-plugin-uac
Now, follow the `generic build instructions`_, but pay attention to
the following differences:
1. For building ``libocsync``, you need to use ``mingw32-cmake`` instead
of cmake.
2. Also, you need to specify *absolute pathes* for ``CSYNC_LIBRARY_PATH``
and ``CSYNC_LIBRARY_PATH`` when running ``cmake`` on mirall.
3. for building ``mirall``, you need to use ``cmake`` again, but make sure
to append the following parameter::
``-DCMAKE_TOOLCHAIN_FILE=../mirall/admin/win/Toolchain-mingw32-openSUSE.cmake``
Finally, just build by running ``make``. ``make package`` will produce
an NSIS-based installer, provided the NSIS mingw32 packages are installed.
Generic Build Instructions
--------------------------
.. _`generic build instructions`
The ownCloud Client requires Mirall and CSync_. Mirall is the GUI frontend,
while CSync is responsible for handling the actual synchronization process.
At the moment, ownCloud Client requires a forked version of CSync. Both
CMake and Mirall can be downloaded at ownCloud's `Client Download Page`_.
If you want to build the leading edge version of the client, you should
use the latest versions of Mirall and CSync via Git_, like so::
git clone git://git.csync.org/users/freitag/csync.git ocsync
git clone git://github.com/owncloud/mirall.git
Next, create build directories::
mkdir ocsync-build
mkdir mirall-build
This guide assumes that all directories are residing next to each other.
Next, make sure to check out the 'dav' branch in the newly checked out
`ocsync` directory::
cd ocsync
git checkout dav
The first package to buidld is CSync::
cd ocsync-build
cmake -DCMAKE_BUILD_TYPE="Debug" -DLOG_TO_CALLBACK=ON -DWITH_LOG4C=OFF ../ocsync
make
You probably have to satisfy some dependencies. Make sure to install all the
needed development packages. You will need ``iniparser``, ``sqlite3`` as well as
``neon`` for the ownCloud module. ``libssh`` and ``libsmbclient`` are optional
and not required for the client to work. If you want to install the client, run
``make install`` as a final step.
Next, we build mirall::
cd ../mirall-build
cmake -DCMAKE_BUILD_TYPE="Debug" ../mirall \
-DCSYNC_LIBRARY_PATH=../ocsync-build \
-DCSYNC_INCLUDE_PATH=../ocsync/src
If this succeeds, call ``make``. The owncloud binary should appear in the
``bin`` directory. You can also run ``make install`` to install the client to
``/usr/local/bin``.
To build in installer (requires the mingw32-cross-nsis packages)::
make package
.. _`ownCloud repository from OBS`: http://software.opensuse.org/download/package?project=isv:ownCloud:devel&package=owncloud-client
.. _CSync: http://www.csync.org
.. _`Client Download Page`: http://owncloud.org/sync-clients/
.. _Git: http://git-scm.com
.. _MacPorts: http://www.macports.org
.. _Homebrew: http://mxcl.github.com/homebrew/
.. _libiniparser: http://ndevilla.free.fr/iniparser/

288
doc/conf.py.in Normal file
View File

@@ -0,0 +1,288 @@
# -*- coding: utf-8 -*-
#
# ownCloud Documentation documentation build configuration file, created by
# sphinx-quickstart on Mon Oct 22 23:16:40 2012.
#
# This file is execfile()d with the current directory set to its containing dir.
#
# Note that not all possible configuration values are present in this
# autogenerated file.
#
# All configuration values have a default; values that are commented out
# serve to show the default.
import sys, os
# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
#sys.path.insert(0, os.path.abspath('.'))
# -- General configuration -----------------------------------------------------
# If your documentation needs a minimal Sphinx version, state it here.
#needs_sphinx = '1.0'
# Add any Sphinx extension module names here, as strings. They can be extensions
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
extensions = ['sphinx.ext.todo']
# Add any paths that contain templates here, relative to this directory.
#templates_path = ['templates']
# The suffix of source filenames.
source_suffix = '.rst'
# The encoding of source files.
#source_encoding = 'utf-8-sig'
# The master toctree document.
master_doc = 'index'
# General information about the project.
project = u'ownCloud Client Manual'
copyright = u'2012, The ownCloud developers'
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = '@VERSION_MAJOR@.@VERSION_MINOR@'
# The full version, including alpha/beta/rc tags.
release = '@VERSION@'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
#language = None
# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
#today = ''
# Else, today_fmt is used as the format for a strftime call.
#today_fmt = '%B %d, %Y'
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
exclude_patterns = ['_build']
# The reST default role (used for this markup: `text`) to use for all documents.
#default_role = None
# If true, '()' will be appended to :func: etc. cross-reference text.
#add_function_parentheses = True
2
# If true, the current module name will be prepended to all description
# unit titles (such as .. function::).
#add_module_names = True
# If true, sectionauthor and moduleauthor directives will be shown in the
# output. They are ignored by default.
#show_authors = False
# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'
# A list of ignored prefixes for module index sorting.
#modindex_common_prefix = []
# -- Options for HTML output ---------------------------------------------------
# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the
# documentation.
#html_theme_options = {}
# Add any paths that contain custom themes here, relative to this directory.
#html_theme_path = ['themes']
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
#html_theme = 'bootstrap'
html_theme = 'default'
# The name for this set of Sphinx documents. If None, it defaults to
# "<project> v<release> documentation".
#html_title = None
# A shorter title for the navigation bar. Default is the same as html_title.
html_short_title = "Client Manual"
# The name of an image file (relative to this directory) to place at the top
# of the sidebar.
#html_logo = None
# The name of an image file (within the static path) to use as favicon of the
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
# pixels large.
#html_favicon = None
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
#html_static_path = ['static']
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
# using the given strftime format.
html_last_updated_fmt = '%b %d, %Y'
# If true, SmartyPants will be used to convert quotes and dashes to
# typographically correct entities.
#html_use_smartypants = True
# Custom sidebar templates, maps document names to template names.
#html_sidebars = {}
# Additional templates that should be rendered to pages, maps page names to
# template names.
#html_additional_pages = {}
# If false, no module index is generated.
#html_domain_indices = True
# If false, no index is generated.
#html_use_index = True
# If true, the index is split into individual pages for each letter.
#html_split_index = False
# If true, links to the reST sources are added to the pages.
#html_show_sourcelink = True
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
html_show_sphinx = False
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
#html_show_copyright = True
# If true, an OpenSearch description file will be output, and all pages will
# contain a <link> tag referring to it. The value of this option must be the
# base URL from which the finished HTML is served.
#html_use_opensearch = ''
# This is the file name suffix for HTML files (e.g. ".xhtml").
#html_file_suffix = None
# Output file base name for HTML help builder.
htmlhelp_basename = 'ownCloudClientManual'
# -- Options for LaTeX output --------------------------------------------------
latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
#'papersize': 'letterpaper',
# The font size ('10pt', '11pt' or '12pt').
#'pointsize': '10pt',
# Additional stuff for the LaTeX preamble.
#'preamble': '',
}
# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title, author, documentclass [howto/manual]).
latex_documents = [
('index', 'ownCloudClientManual.tex', u'ownCloud Client Manual',
u'The ownCloud developers', 'manual'),
]
# The name of an image file (relative to this directory) to place at the top of
# the title page.
#latex_logo = None
# For "manual" documents, if this is true, then toplevel headings are parts,
# not chapters.
#latex_use_parts = False
# If true, show page references after internal links.
#latex_show_pagerefs = False
# If true, show URL addresses after external links.
#latex_show_urls = False
# Documents to append as an appendix to all manuals.
#latex_appendices = []
# If false, no module index is generated.
#latex_domain_indices = True
# -- Options for manual page output --------------------------------------------
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
('index', 'owncloud', u'ownCloud Client Manual',
[u'The ownCloud developers'], 1)
]
# If true, show URL addresses after external links.
#man_show_urls = False
# -- Options for Texinfo output ------------------------------------------------
# Grouping the document tree into Texinfo files. List of tuples
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
('index', 'ownCloudClientManual', u'ownCloud Client Manual',
u'The ownCloud developers', 'ownCloud', 'The ownCloud Client Manual.',
'Miscellaneous'),
]
# Documents to append as an appendix to all manuals.
#texinfo_appendices = []
# If false, no module index is generated.
#texinfo_domain_indices = True
# How to display URL addresses: 'footnote', 'no', or 'inline'.
#texinfo_show_urls = 'footnote'
# -- Options for Epub output ---------------------------------------------------
# Bibliographic Dublin Core info.
epub_title = u'ownCloud Client Manual'
epub_author = u'The ownCloud developers'
epub_publisher = u'The ownCloud developers'
epub_copyright = u'2012, The ownCloud developers'
# The language of the text. It defaults to the language option
# or en if the language is not set.
#epub_language = ''
# The scheme of the identifier. Typical schemes are ISBN or URL.
#epub_scheme = ''
# The unique identifier of the text. This can be a ISBN number
# or the project homepage.
#epub_identifier = ''
# A unique identification for the text.
#epub_uid = ''
# A tuple containing the cover image and cover page html template filenames.
#epub_cover = ()
# HTML files that should be inserted before the pages created by sphinx.
# The format is a list of tuples containing the path and title.
#epub_pre_files = []
# HTML files shat should be inserted after the pages created by sphinx.
# The format is a list of tuples containing the path and title.
#epub_post_files = []
# A list of files that should not be packed into the epub file.
#epub_exclude_files = []
# The depth of the table of contents in toc.ncx.
#epub_tocdepth = 3
# Allow duplicate toc entries.
#epub_tocdup = True
# Include todos?
todo_include_todos = True

28
doc/glossary.rst Normal file
View File

@@ -0,0 +1,28 @@
Glossary
========
.. glossary::
:sorted:
ownCloud Client
oCC
Name of the official ownCloud syncing client for desktop, which runs on
Windows, Mac OS X and Linux. It is based Mirall, and uses the CSync
sync engine for synchronization with the ownCloud server.
ownCloud Server
The server counter part of ownCloud Client as provided by the ownCloud
community.
mtime
modification time
file modification time
File property used to determine whether the servers' or the clients' file
is more recent. Standard procedure in oCC 1.0.5 and earlier, used by
oCC 1.1 and later only when no sync database exists and files already
exist in the client directory.
unique id
ID assigned to every file starting with ownCloud server 4.5 and submitted
via the HTTP ``Etag``. Used to check if files on client and server have
changed.

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

22
doc/index.rst Normal file
View File

@@ -0,0 +1,22 @@
.. ownCloud Documentation documentation master file, created by
sphinx-quickstart on Mon Oct 22 23:16:40 2012.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
ownCloud Desktop Client
***********************
Contents
========
.. toctree::
:maxdepth: 2
install
usage
building
branding
architecture
troubleshooting
glossary

36
doc/install.rst Normal file
View File

@@ -0,0 +1,36 @@
Installation
============
General
-------
The latest version of ownCloud client can be obtained at
http://owncloud.org/sync-clients/.
Windows
-------
ownCloud client for Windows is provided as a NSIS-based setup file for
machine-wide install.
Mac OS X
--------
Installing the ownCloud client on your Mac follows the normal app installation
pattern:
1. Download the installation file Click ownCloud-1.1.1.dmg, a window with the
2. ownCloud icon opens In that window, drag the ownCloud application into the
3. Applications folder on the right hand side From Applications, choose
ownCloud
Linux
------
The ownCloud client is provided as in a convenient repository for a wide range
of popular Linux distributions. If you want to build the sources instead.
Supported distributions are CentOS/RHEL, Fedora, SLES, openSUSE, Ubuntu and
Debian.
To support other distributions, a source build is required.

190
doc/make.bat Normal file
View File

@@ -0,0 +1,190 @@
@ECHO OFF
REM Command file for Sphinx documentation
if "%SPHINXBUILD%" == "" (
set SPHINXBUILD=sphinx-build
)
set BUILDDIR=_build
set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% .
set I18NSPHINXOPTS=%SPHINXOPTS% .
if NOT "%PAPER%" == "" (
set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS%
)
if "%1" == "" goto help
if "%1" == "help" (
:help
echo.Please use `make ^<target^>` where ^<target^> is one of
echo. html to make standalone HTML files
echo. dirhtml to make HTML files named index.html in directories
echo. singlehtml to make a single large HTML file
echo. pickle to make pickle files
echo. json to make JSON files
echo. htmlhelp to make HTML files and a HTML help project
echo. qthelp to make HTML files and a qthelp project
echo. devhelp to make HTML files and a Devhelp project
echo. epub to make an epub
echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter
echo. text to make text files
echo. man to make manual pages
echo. texinfo to make Texinfo files
echo. gettext to make PO message catalogs
echo. changes to make an overview over all changed/added/deprecated items
echo. linkcheck to check all external links for integrity
echo. doctest to run all doctests embedded in the documentation if enabled
goto end
)
if "%1" == "clean" (
for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
del /q /s %BUILDDIR%\*
goto end
)
if "%1" == "html" (
%SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
if errorlevel 1 exit /b 1
echo.
echo.Build finished. The HTML pages are in %BUILDDIR%/html.
goto end
)
if "%1" == "dirhtml" (
%SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
if errorlevel 1 exit /b 1
echo.
echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
goto end
)
if "%1" == "singlehtml" (
%SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml
if errorlevel 1 exit /b 1
echo.
echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.
goto end
)
if "%1" == "pickle" (
%SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
if errorlevel 1 exit /b 1
echo.
echo.Build finished; now you can process the pickle files.
goto end
)
if "%1" == "json" (
%SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
if errorlevel 1 exit /b 1
echo.
echo.Build finished; now you can process the JSON files.
goto end
)
if "%1" == "htmlhelp" (
%SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
if errorlevel 1 exit /b 1
echo.
echo.Build finished; now you can run HTML Help Workshop with the ^
.hhp project file in %BUILDDIR%/htmlhelp.
goto end
)
if "%1" == "qthelp" (
%SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
if errorlevel 1 exit /b 1
echo.
echo.Build finished; now you can run "qcollectiongenerator" with the ^
.qhcp project file in %BUILDDIR%/qthelp, like this:
echo.^> qcollectiongenerator %BUILDDIR%\qthelp\OwncloudDocumentation.qhcp
echo.To view the help file:
echo.^> assistant -collectionFile %BUILDDIR%\qthelp\OwncloudDocumentation.ghc
goto end
)
if "%1" == "devhelp" (
%SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp
if errorlevel 1 exit /b 1
echo.
echo.Build finished.
goto end
)
if "%1" == "epub" (
%SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub
if errorlevel 1 exit /b 1
echo.
echo.Build finished. The epub file is in %BUILDDIR%/epub.
goto end
)
if "%1" == "latex" (
%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
if errorlevel 1 exit /b 1
echo.
echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
goto end
)
if "%1" == "text" (
%SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text
if errorlevel 1 exit /b 1
echo.
echo.Build finished. The text files are in %BUILDDIR%/text.
goto end
)
if "%1" == "man" (
%SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man
if errorlevel 1 exit /b 1
echo.
echo.Build finished. The manual pages are in %BUILDDIR%/man.
goto end
)
if "%1" == "texinfo" (
%SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo
if errorlevel 1 exit /b 1
echo.
echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo.
goto end
)
if "%1" == "gettext" (
%SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale
if errorlevel 1 exit /b 1
echo.
echo.Build finished. The message catalogs are in %BUILDDIR%/locale.
goto end
)
if "%1" == "changes" (
%SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
if errorlevel 1 exit /b 1
echo.
echo.The overview file is in %BUILDDIR%/changes.
goto end
)
if "%1" == "linkcheck" (
%SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
if errorlevel 1 exit /b 1
echo.
echo.Link check complete; look for any errors in the above output ^
or in %BUILDDIR%/linkcheck/output.txt.
goto end
)
if "%1" == "doctest" (
%SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
if errorlevel 1 exit /b 1
echo.
echo.Testing of doctests in the sources finished, look at the ^
results in %BUILDDIR%/doctest/output.txt.
goto end
)
:end

12
doc/scripts/README.rst Normal file
View File

@@ -0,0 +1,12 @@
Doc Build Convenience Scripts
=============================
* ``htmlhelp.sh``: A script to install Microsoft HTML Workshop on Linux or Mac OS using Wine, along with some dependencies.
* ``htmlhelp.reg``: Registry file to override some DLLs with their native version and set the right Windows version.
Those files have been taken from the HTML Help Project (http://code.google.com/p/htmlhelp/wiki/HHW4Wine).
License
-------
The HTML Help Project has licensed its software under LGPLv3 terms.

12
doc/scripts/htmlhelp.reg Executable file
View File

@@ -0,0 +1,12 @@
REGEDIT4
[HKEY_CURRENT_USER\Software\Wine]
"Version"="win2k"
[HKEY_CURRENT_USER\Software\Wine\AppDefaults\hhc.exe\DllOverrides]
"itircl"="native"
"itss"="native"
[HKEY_CURRENT_USER\Software\Wine\AppDefaults\hhw.exe\DllOverrides]
"itircl"="native"
"itss"="native"

27
doc/scripts/htmlhelp.sh Executable file
View File

@@ -0,0 +1,27 @@
#!/bin/sh
WINEPREFIX=${WINEPREFIX:=$HOME/.wine}
test -d "$WINEPREFIX" || wineprefixcreate
# Setup the registry
wine regedit htmlhelp.reg
# Install HTML Help Workshop
wget 'http://go.microsoft.com/fwlink/?LinkId=14188' -O htmlhelp.exe
wine htmlhelp.exe
# Install ITSS.DLL
cabextract -F hhupd.exe htmlhelp.exe
cabextract -F itircl.dll hhupd.exe
cabextract -F itss.dll hhupd.exe
cp -a itircl.dll "$WINEPREFIX/drive_c/windows/system32/"
cp -a itss.dll "$WINEPREFIX/drive_c/windows/system32/"
wine regsvr32 /s 'C:\WINDOWS\SYSTEM32\itircl.dll'
wine regsvr32 /s 'C:\WINDOWS\SYSTEM32\itss.dll'
# Install MFC40.DLL
wget -N http://activex.microsoft.com/controls/vc/mfc40.cab
cabextract -F mfc40.exe mfc40.cab
cabextract -F mfc40.dll mfc40.exe
cp -a mfc40.dll "$WINEPREFIX/drive_c/windows/system32/"

28
doc/troubleshooting.rst Normal file
View File

@@ -0,0 +1,28 @@
Troubleshooting
===============
:All of my desktop clients fail to connect to ownCloud:
Verify that you can log on to ownClouds WebDAV server. Assuming your ownCloud
instance is installed at ``http://yourserver.com/owncloud``, type
``http://yourserver.com/owncloud/remote.php/webdav`` into your browsers
address bar.
If you are not prompted to enter your user name and password, please verify
that your server installation is working correctly.
If you are prompted, but the authentication fails even though the credentials
your provided are correct, please ensure that your authentication backend
is configured properly.
:The desktop client fails for an unknown reason:
Start the client with ``--logwindow``. You can also open a log window for an
already running session, by simply starting the client again with this
parameter. Syntax:
* Windows: ``C:\Program Files (x86)\ownCloud\owncloud.exe --logwindow``
* Mac OS X: ``/Applications/owncloud.app/Contents/MacOS/owncloud --logwindow``
* Linux: ``owncloud --logwindow``
The log output can help you with tracking down problem, and if you report
a bug, it's useful to include the output.

66
doc/usage.rst Normal file
View File

@@ -0,0 +1,66 @@
Usage
=====
.. index:: usage, client sync usage
To start ownCloud Client, click on the desktop icon or start it from the
application menu. In the system tray, an ownCloud icon appears.
.. index:: start application
A left click on the tray icon open a status dialog which gives an overview on
the configured sync folders and allows to add and remove more sync folder
connections as well as pausing a sync connection.
A right click on the tray icon gives other configuration options.
Command line switches
---------------------
.. index:: command line switches, command line, options, parameters
ownCloud Client supports the following command line switches:
+--------------------------+------------------------------------------------+
| Switch | Action |
+==========================+================================================+
| ``--logwindow`` | open a window to show log output at startup. |
+--------------------------+------------------------------------------------+
| ``--logfile <filename>`` | write log output to file. |
+--------------------------+------------------------------------------------+
| ``--flushlog`` | flush the log file after every write. |
+--------------------------+------------------------------------------------+
Config File
-----------
.. index:: config file
ownCloud Client reads a configuration file which on Linux can be found at ``$HOME/.local/share/data/ownCloud/owncloud.cfg``
.. todo:: Windows, Mac?
It contains settings in the ini file format known from Windows.
.. note:: Changes here should be done carefully as wrong settings can cause disfunctionality.
These are config settings that may be changed:
+---------------------------+-----------+--------------+-----------+-----------------------------------------------------+
| Setting | Data Type | Unit | Default | Description |
+===========================+===========+==============+===========+=====================================================+
| ``remotePollinterval`` | integer | milliseconds | ``30000`` | Poll time for the remote repository |
+---------------------------+-----------+--------------+-----------+-----------------------------------------------------+
| ``localPollinterval`` | integer | milliseconds | ``10000`` | Poll time for local repository |
+---------------------------+-----------+--------------+-----------+-----------------------------------------------------+
| ``PollTimerExceedFactor`` | integer | n/a | ``10`` | Poll Timer Exceed Factor |
+---------------------------+-----------+--------------+-----------+-----------------------------------------------------+
| ``maxLogLines`` | integer | lines | ``20000`` | Maximum count of log lines shown in the log window |
+---------------------------+-----------+--------------+-----------+-----------------------------------------------------+
* ``remotePollinterval`` is for systems which have notify for local file system changes (Linux only currently)
this is the frequency it polls for remote changes. The following two values are ignored.
* ``localPollinterval`` is for systems which poll the local file system (currently Win and Mac) this is the
frequency they poll locally. The ``remotePollInterval`` is ignored on these systems.
* ``PollTimerExceedFactor`` sets the exceed factor is the factor after which a remote poll is done. That means the effective
frequency for remote poll is ``localPollInterval * pollTimerExceedFactor``.

View File

@@ -31,5 +31,7 @@
<file>resources/owncloud-error-48.png</file>
<file>resources/owncloud-sync-48.png</file>
<file>resources/owncloud-sync-ok-48.png</file>
<file>resources/warning-16.png</file>
</qresource>
</RCC>

BIN
resources/warning-16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 596 B

View File

@@ -61,6 +61,7 @@ set(libsync_SRCS
mirall/unisonfolder.cpp
mirall/networklocation.cpp
mirall/mirallconfigfile.cpp
mirall/credentialstore.cpp
mirall/csyncfolder.cpp
mirall/owncloudfolder.cpp
mirall/csyncthread.cpp
@@ -80,6 +81,7 @@ set(libsync_HEADERS
mirall/owncloudfolder.h
mirall/csyncthread.h
mirall/owncloudinfo.h
mirall/credentialstore.h
)
IF( INOTIFY_FOUND )

View File

@@ -21,12 +21,15 @@ int main(int argc, char **argv)
Mirall::Application app(argc, argv);
app.initialize();
qint64 pid = -1;
// if the application is already running, notify it.
if( app.isRunning() ) {
if( app.sendMessage( QLatin1String("A message to the master"), 5000, pid ))
return 0;
QStringList args = app.arguments();
if ( args.size() > 1 && ! app.giveHelp() ) {
QString msg = args.join( QLatin1String("|") );
if( ! app.sendMessage( msg ) )
return -1;
}
return 0;
}
// if help requested, show on command line and exit.
if( ! app.giveHelp() )

View File

@@ -31,6 +31,7 @@
#include "mirall/updatedetector.h"
#include "mirall/proxydialog.h"
#include "mirall/version.h"
#include "mirall/credentialstore.h"
#ifdef WITH_CSYNC
#include "mirall/csyncfolder.h"
@@ -75,15 +76,18 @@ Application::Application(int &argc, char **argv) :
_contextMenu(0),
_theme(Theme::instance()),
_updateDetector(0),
_helpOnly(false)
_showLogWindow(false),
_logFlush(false),
_helpOnly(false),
_logBrowser(0)
{
setApplicationName( _theme->appName() );
setWindowIcon( _theme->applicationIcon() );
if( arguments().contains(QLatin1String("--help"))) {
showHelp();
}
parseOptions(arguments());
setupLogBrowser();
//no need to waste time;
if ( _helpOnly ) return;
processEvents();
QTranslator *qtTranslator = new QTranslator(this);
@@ -92,19 +96,25 @@ Application::Application(int &argc, char **argv) :
installTranslator(qtTranslator);
QTranslator *mirallTranslator = new QTranslator(this);
QString locale = Theme::instance()->enforcedLocale();
if (locale.isEmpty()) locale = QLocale::system().name();
#ifdef Q_OS_LINUX
// FIXME - proper path!
mirallTranslator->load(QLatin1String("mirall_") + QLocale::system().name(), QLatin1String("/usr/share/mirall/i18n/"));
mirallTranslator->load(QLatin1String("mirall_") + locale, QLatin1String("/usr/share/mirall/i18n/"));
#endif
#ifdef Q_OS_MAC
mirallTranslator->load(QLatin1String("mirall_") + QLocale::system().name(), applicationDirPath()+QLatin1String("/../translations") ); // path defaults to app dir.
mirallTranslator->load(QLatin1String("mirall_") + locale, applicationDirPath()+QLatin1String("/../translations") ); // path defaults to app dir.
#endif
#ifdef Q_OS_WIN32
mirallTranslator->load(QLatin1String("mirall_") + QLocale::system().name(), applicationDirPath());
mirallTranslator->load(QLatin1String("mirall_") + locale, applicationDirPath());
#endif
installTranslator(mirallTranslator);
connect( this, SIGNAL(messageReceived(QString)), SLOT(slotParseOptions(QString)));
// create folder manager for sync folder management
_folderMan = new FolderMan(this);
connect( _folderMan, SIGNAL(folderSyncStateChange(QString)),
@@ -159,6 +169,9 @@ Application::Application(int &argc, char **argv) :
QTimer::singleShot( 3000, this, SLOT( slotStartUpdateDetector() ));
}
connect( ownCloudInfo::instance(), SIGNAL(sslFailed(QNetworkReply*, QList<QSslError>)),
this,SLOT(slotSSLFailed(QNetworkReply*, QList<QSslError>)));
qDebug() << "Network Location: " << NetworkLocation::currentLocation().encoded();
}
@@ -185,22 +198,9 @@ void Application::slotStartFolderSetup( int result )
connect( ownCloudInfo::instance(),SIGNAL(noOwncloudFound(QNetworkReply*)),
SLOT(slotNoOwnCloudFound(QNetworkReply*)));
connect( ownCloudInfo::instance(),SIGNAL(ownCloudDirExists(QString,QNetworkReply*)),
this,SLOT(slotAuthCheck(QString,QNetworkReply*)));
connect( ownCloudInfo::instance(), SIGNAL(sslFailed(QNetworkReply*, QList<QSslError>)),
this,SLOT(slotSSLFailed(QNetworkReply*, QList<QSslError>)));
ownCloudInfo::instance()->checkInstallation();
} else {
QMessageBox::warning(0, tr("No %1 Configuration").arg(_theme->appName()),
tr("<p>No server connection has been configured for this %1 client.</p>"
"<p>Please right click on the %1 system tray icon and select <i>Configure</i> "
"to connect this client to an %1 server.</p>").arg(_theme->appName()));
// It was evaluated to open the config dialog from here directly but decided
// against because the user does not know why. The popup gives a better user
// guidance, even if its a click more.
_owncloudSetupWizard->startWizard(true); // with intro
}
} else {
qDebug() << "Setup Wizard was canceled. No reparsing of config.";
@@ -227,7 +227,7 @@ void Application::slotOwnCloudFound( const QString& url, const QString& versionS
return;
}
QTimer::singleShot( 0, this, SLOT( slotCheckAuthentication() ));
QTimer::singleShot( 0, this, SLOT( slotFetchCredentials() ));
}
void Application::slotNoOwnCloudFound( QNetworkReply* reply )
@@ -258,8 +258,48 @@ void Application::slotNoOwnCloudFound( QNetworkReply* reply )
setupContextMenu();
}
void Application::slotFetchCredentials()
{
connect( CredentialStore::instance(), SIGNAL(fetchCredentialsFinished(bool)),
this, SLOT(slotCredentialsFetched(bool)) );
CredentialStore::instance()->fetchCredentials();
if( CredentialStore::instance()->state() == CredentialStore::TooManyAttempts ) {
QString trayMessage = tr("Too many user attempts to enter password.");
_tray->showMessage(tr("Credentials"), trayMessage);
_actionOpenStatus->setEnabled( false );
_actionAddFolder->setEnabled( false );
}
}
void Application::slotCredentialsFetched(bool ok)
{
qDebug() << "Credentials successfully fetched: " << ok;
if( ! ok ) {
QString trayMessage;
trayMessage = tr("Error: Could not retrieve the password!");
if( CredentialStore::instance()->state() == CredentialStore::UserCanceled ) {
trayMessage = tr("Password dialog was canceled!");
}
if( !trayMessage.isEmpty() ) {
_tray->showMessage(tr("Credentials"), trayMessage);
}
qDebug() << "Could not fetch credentials";
_actionAddFolder->setEnabled( false );
_actionOpenStatus->setEnabled( false );
} else {
// Credential fetched ok.
QTimer::singleShot( 0, this, SLOT( slotCheckAuthentication() ));
}
disconnect( CredentialStore::instance(), SIGNAL(fetchCredentialsFinished(bool)) );
}
void Application::slotCheckAuthentication()
{
connect( ownCloudInfo::instance(),SIGNAL(ownCloudDirExists(QString,QNetworkReply*)),
this,SLOT(slotAuthCheck(QString,QNetworkReply*)));
qDebug() << "# checking for authentication settings.";
ownCloudInfo::instance()->getRequest(QLatin1String("/"), true ); // this call needs to be authenticated.
// simply GET the webdav root, will fail if credentials are wrong.
@@ -268,6 +308,8 @@ void Application::slotCheckAuthentication()
void Application::slotAuthCheck( const QString& ,QNetworkReply *reply )
{
bool ok = true;
if( reply->error() == QNetworkReply::AuthenticationRequiredError ) { // returned if the user is wrong.
qDebug() << "******** Password is wrong!";
QMessageBox::warning(0, tr("No %1 Connection").arg(_theme->appName()),
@@ -275,6 +317,7 @@ void Application::slotAuthCheck( const QString& ,QNetworkReply *reply )
"<p>Please correct them by starting the configuration dialog from the tray!</p>")
.arg(_theme->appName()));
_actionAddFolder->setEnabled( false );
ok = false;
} else if( reply->error() == QNetworkReply::OperationCanceledError ) {
// the username was wrong and ownCloudInfo was closing the request after a couple of auth tries.
qDebug() << "******** Username or password is wrong!";
@@ -282,7 +325,14 @@ void Application::slotAuthCheck( const QString& ,QNetworkReply *reply )
tr("<p>Either your user name or your password are not correct.</p>"
"<p>Please correct it by starting the configuration dialog from the tray!</p>"));
_actionAddFolder->setEnabled( false );
} else {
ok = false;
}
// disconnect from ownCloud Info signals
disconnect( ownCloudInfo::instance(),SIGNAL(ownCloudDirExists(QString,QNetworkReply*)),
this,SLOT(slotAuthCheck(QString,QNetworkReply*)));
if( ok ) {
qDebug() << "######## Credentials are ok!";
int cnt = _folderMan->setupFolders();
if( cnt ) {
@@ -295,14 +345,13 @@ void Application::slotAuthCheck( const QString& ,QNetworkReply *reply )
tr("Sync started for %1 configured sync folder(s).").arg(cnt));
_statusDialog->setFolderList( _folderMan->map() );
computeOverallSyncStatus();
}
_actionAddFolder->setEnabled( true );
setupContextMenu();
} else {
slotFetchCredentials();
}
// disconnect from ownCloud Info signals
disconnect( ownCloudInfo::instance(),SIGNAL(ownCloudDirExists(QString,QNetworkReply*)),
this,SLOT(slotAuthCheck(QString,QNetworkReply*)));
setupContextMenu();
}
void Application::slotSSLFailed( QNetworkReply *reply, QList<QSslError> errors )
@@ -376,10 +425,19 @@ void Application::setupSystemTray()
void Application::setupContextMenu()
{
bool isConfigured = ownCloudInfo::instance()->isConfigured();
_actionOpenStatus->setEnabled(isConfigured);
_actionOpenoC->setEnabled(isConfigured);
_actionAddFolder->setEnabled(isConfigured);
if( _contextMenu ) {
_contextMenu->clear();
} else {
_contextMenu = new QMenu();
// this must be called only once after creating the context menu, or
// it will trigger a bug in Ubuntu's SNI bridge patch (11.10, 12.04).
_tray->setContextMenu(_contextMenu);
}
_contextMenu->setTitle(_theme->appName() );
_contextMenu->addAction(_actionOpenStatus);
@@ -435,37 +493,30 @@ void Application::setupContextMenu()
_contextMenu->addSeparator();
_contextMenu->addAction(_actionQuit);
_tray->setContextMenu(_contextMenu);
}
void Application::setupLogBrowser()
{
// init the log browser.
_logBrowser = new LogBrowser;
qInstallMsgHandler( mirallLogCatcher );
csync_set_log_callback( csyncLogCatcher );
// might be called from second instance
if (!_logBrowser) {
// init the log browser.
_logBrowser = new LogBrowser;
qInstallMsgHandler( mirallLogCatcher );
csync_set_log_callback( csyncLogCatcher );
// ## TODO: allow new log name maybe?
if (!_logFile.isEmpty()) {
qDebug() << "Logging into logfile: " << _logFile << " with flush " << _logFlush;
_logBrowser->setLogFile( _logFile, _logFlush );
}
}
if( arguments().contains(QLatin1String("--logwindow"))
|| arguments().contains(QLatin1String("-l"))) {
if (_showLogWindow)
slotOpenLogBrowser();
}
// check for command line option for a log file.
int lf = arguments().indexOf(QLatin1String("--logfile"));
if( lf > -1 && lf+1 < arguments().count() ) {
QString logfile = arguments().at( lf+1 );
bool flush = false;
if( arguments().contains(QLatin1String("--logflush"))) flush = true;
qDebug() << "Logging into logfile: " << logfile << " with flush " << flush;
_logBrowser->setLogFile( logfile, flush );
}
qDebug() << QString::fromLatin1( "################## %1 %2 %3 ").arg(_theme->appName())
.arg( QLocale::system().name() )
.arg(_theme->version());
}
void Application::setupProxy()
@@ -536,12 +587,16 @@ void Application::slotOpenOwnCloud()
void Application::slotTrayClicked( QSystemTrayIcon::ActivationReason reason )
{
// A click on the tray icon should only open the status window on Win and
// Linux, not on Mac. They want a menu entry.
// A click on the tray icon should only open the status window on Win and
// Linux, not on Mac. They want a menu entry.
// If the user canceled login, rather open the login window.
if( CredentialStore::instance()->state() == CredentialStore::UserCanceled ) {
slotFetchCredentials();
}
#if defined Q_WS_WIN || defined Q_WS_X11
if( reason == QSystemTrayIcon::Trigger ) {
slotOpenStatus();
}
if( reason == QSystemTrayIcon::Trigger && _actionOpenStatus->isEnabled() ) {
slotOpenStatus();
}
#endif
}
@@ -575,10 +630,11 @@ void Application::slotAddFolder()
targetPath = _folderWizard->field(QLatin1String("targetURLFolder")).toString();
onlyOnline = _folderWizard->field(QLatin1String("onlyOnline?")).toBool();
onlyThisLAN = _folderWizard->field(QLatin1String("onlyThisLAN?")).toBool();
} else if( _folderWizard->field(QLatin1String("OC?")).toBool()) {
} else if( _folderWizard->field(QLatin1String("OC?")).toBool() ||
Theme::instance()->singleSyncFolder()) {
// setup a ownCloud folder
backend = QLatin1String("owncloud");
targetPath = _folderWizard->field(QLatin1String("targetOCFolder")).toString();
targetPath = _folderWizard->field(QLatin1String("targetOCFolder")).toString(); //empty in single folder mode
} else {
qWarning() << "* Folder not local and note remote?";
goodData = false;
@@ -617,7 +673,7 @@ void Application::slotOpenStatus()
if( !cfgFile.exists() ) {
qDebug() << "No configured folders yet, start the Owncloud integration dialog.";
_owncloudSetupWizard->startWizard();
_owncloudSetupWizard->startWizard(true); // with intro
} else {
qDebug() << "#============# Status dialog starting #=============#";
raiseWidget = _statusDialog;
@@ -650,9 +706,7 @@ void Application::slotOpenLogBrowser()
void Application::slotAbout()
{
QMessageBox::about(0, tr("About %1").arg(_theme->appName()),
tr("%1 client, version %2\n\nCopyright 2012, the ownCloud developers\n\nLicensed under GPLv2\n\n"
"The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN,"
"MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.")
tr("%1 client, version %2\n\nCopyright 2012, the ownCloud developers.")
.arg(_theme->appName())
.arg(MIRALL_STRINGIFY(MIRALL_VERSION)));
}
@@ -789,7 +843,7 @@ void Application::slotEnableFolder(const QString& alias, const bool enable)
void Application::slotConfigure()
{
_folderMan->disableFoldersWithRestore();
_owncloudSetupWizard->startWizard();
_owncloudSetupWizard->startWizard(false);
_folderMan->restoreEnabledFolders();
}
@@ -802,6 +856,13 @@ void Application::slotConfigureProxy()
}
}
void Application::slotParseOptions(const QString &opts)
{
QStringList options = opts.split(QLatin1Char('|'));
parseOptions(options);
setupLogBrowser();
}
void Application::slotSyncStateChange( const QString& alias )
{
SyncResult result = _folderMan->syncResult( alias );
@@ -815,6 +876,31 @@ void Application::slotSyncStateChange( const QString& alias )
qDebug() << "Sync state changed for folder " << alias << ": " << result.statusString();
}
void Application::parseOptions(const QStringList &options)
{
QStringListIterator it(options);
// skip file name;
if (it.hasNext()) it.next();
while (it.hasNext()) {
QString option = it.next();
if (option == QLatin1String("--help")) {
showHelp();
} else if (option == QLatin1String("--logwindow") ||
option == QLatin1String("-l")) {
_showLogWindow = true;
} else if (option == QLatin1String("--logfile")) {
if (it.hasNext() && !it.peekNext().startsWith(QLatin1String("--"))) {
_logFile = it.next();
} else {
showHelp();
}
} else if (option == QLatin1String("--logflush")) {
_logFlush = true;
}
}
}
void Application::computeOverallSyncStatus()
{
@@ -830,47 +916,47 @@ void Application::computeOverallSyncStatus()
SyncResult::Status syncStatus = folderResult.status();
if( ! folderResult.localRunOnly() ) { // skip local runs, use the last message.
if( syncedFolder->syncEnabled() ) {
switch( syncStatus ) {
case SyncResult::Undefined:
if ( overallResult.status() != SyncResult::Error ) {
overallResult.setStatus(SyncResult::Error);
}
folderMessage = tr( "Undefined State." );
break;
case SyncResult::NotYetStarted:
folderMessage = tr( "Waits to start syncing." );
overallResult.setStatus( SyncResult::NotYetStarted );
break;
case SyncResult::SyncRunning:
folderMessage = tr( "Sync is running." );
overallResult.setStatus( SyncResult::SyncRunning );
break;
case SyncResult::Success:
if( overallResult.status() == SyncResult::Undefined ) {
folderMessage = tr( "Last Sync was successful." );
overallResult.setStatus( SyncResult::Success );
}
break;
case SyncResult::Error:
overallResult.setStatus( SyncResult::Error );
folderMessage = tr( "Syncing Error." );
break;
case SyncResult::SetupError:
if ( overallResult.status() != SyncResult::Error ) {
overallResult.setStatus( SyncResult::SetupError );
}
folderMessage = tr( "Setup Error." );
break;
default:
folderMessage = tr( "Undefined Error State." );
overallResult.setStatus( SyncResult::Error );
switch( syncStatus ) {
case SyncResult::Undefined:
if ( overallResult.status() != SyncResult::Error ) {
overallResult.setStatus(SyncResult::Error);
}
} else {
folderMessage = tr( "Undefined State." );
break;
case SyncResult::NotYetStarted:
folderMessage = tr( "Waits to start syncing." );
overallResult.setStatus( SyncResult::NotYetStarted );
break;
case SyncResult::SyncRunning:
folderMessage = tr( "Sync is running." );
overallResult.setStatus( SyncResult::SyncRunning );
break;
case SyncResult::Success:
if( overallResult.status() == SyncResult::Undefined ) {
folderMessage = tr( "Last Sync was successful." );
overallResult.setStatus( SyncResult::Success );
}
break;
case SyncResult::Error:
overallResult.setStatus( SyncResult::Error );
folderMessage = tr( "Syncing Error." );
break;
case SyncResult::SetupError:
if ( overallResult.status() != SyncResult::Error ) {
overallResult.setStatus( SyncResult::SetupError );
}
folderMessage = tr( "Setup Error." );
break;
default:
folderMessage = tr( "Undefined Error State." );
overallResult.setStatus( SyncResult::Error );
}
if( !syncedFolder->syncEnabled() ) {
// sync is disabled.
folderMessage = tr( "Sync is paused." );
folderMessage += tr( " (Sync is paused)" );
}
}
qDebug() << "Folder in overallStatus Message: " << syncedFolder << " with name " << syncedFolder->alias();
QString msg = QString::fromLatin1("Folder %1: %2").arg(syncedFolder->alias()).arg(folderMessage);
if( msg != _overallStatusStrings[syncedFolder->alias()] ) {

View File

@@ -63,10 +63,12 @@ protected slots:
void slotInfoFolder( const QString& );
void slotConfigure();
void slotConfigureProxy();
void slotParseOptions( const QString& );
void slotSyncStateChange( const QString& );
protected:
void parseOptions(const QStringList& );
void setupActions();
void setupSystemTray();
void setupContextMenu();
@@ -80,7 +82,7 @@ protected slots:
void slotTrayClicked( QSystemTrayIcon::ActivationReason );
void slotFolderOpenAction(const QString & );
void slotOpenOwnCloud();
void slotStartFolderSetup(int result = 1); // defaulting to Accepted
void slotStartFolderSetup(int result = QDialog::Accepted); // defaulting to Accepted
void slotOwnCloudFound( const QString&, const QString&, const QString&, const QString& );
void slotNoOwnCloudFound( QNetworkReply* );
void slotCheckAuthentication();
@@ -88,7 +90,8 @@ protected slots:
void slotOpenLogBrowser();
void slotAbout();
void slotSSLFailed( QNetworkReply *reply, QList<QSslError> errors );
void slotFetchCredentials();
void slotCredentialsFetched( bool );
void slotStartUpdateDetector();
private:
@@ -122,6 +125,9 @@ private:
UpdateDetector *_updateDetector;
QMap<QString, QString> _overallStatusStrings;
LogBrowser *_logBrowser;
QString _logFile;
bool _showLogWindow;
bool _logFlush;
bool _helpOnly;
};

View File

@@ -0,0 +1,154 @@
/*
* Copyright (C) by Klaas Freitag <freitag@owncloud.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*/
#include <QtGui>
#include "mirall/credentialstore.h"
#include "mirall/mirallconfigfile.h"
#include "mirall/theme.h"
namespace Mirall {
CredentialStore *CredentialStore::_instance=0;
CredentialStore::CredState CredentialStore::_state = NotFetched;
QString CredentialStore::_passwd = QString::null;
QString CredentialStore::_user = QString::null;
int CredentialStore::_tries = 0;
CredentialStore::CredentialStore(QObject *parent) :
QObject(parent)
{
}
CredentialStore *CredentialStore::instance()
{
if( !CredentialStore::_instance ) CredentialStore::_instance = new CredentialStore;
return CredentialStore::_instance;
}
QString CredentialStore::password( const QString& ) const
{
return _passwd;
}
QString CredentialStore::user( const QString& ) const
{
return _user;
}
CredentialStore::CredState CredentialStore::state()
{
return _state;
}
void CredentialStore::fetchCredentials()
{
_state = Fetching;
MirallConfigFile cfgFile;
MirallConfigFile::CredentialType t;
if( _tries++ == 3 ) {
qDebug() << "Too many attempts to enter password!";
_state = TooManyAttempts;
return;
}
t = cfgFile.credentialType();
bool ok = false;
QString pwd;
_state = Fetching;
_user = cfgFile.ownCloudUser();
switch( t ) {
case MirallConfigFile::User: {
/* Ask the user for the password */
/* Fixme: Move user interaction out here. */
pwd = QInputDialog::getText(0, QApplication::translate("MirallConfigFile","Password Required"),
QApplication::translate("MirallConfigFile","Please enter your %1 password:")
.arg(Theme::instance()->appName()),
QLineEdit::Password,
QString::null, &ok);
if( !ok ) {
_state = UserCanceled;
}
break;
}
case MirallConfigFile::Settings: {
/* Read from config file. */
pwd = cfgFile.ownCloudPasswd();
ok = true;
break;
}
case MirallConfigFile::KeyChain: {
/* Qt Keychain is not yet implemented. */
#ifdef HAVE_QTKEYCHAIN
if( !_user.isEmpty() ) {
ReadPasswordJoei b job( QLatin1String(Theme::instance()->appName()) );
job.setAutoDelete( false );
job.setKey( _user );
job.connect( &job, SIGNAL(finished(QKeychain::Job*)), this,
SLOT(slotKeyChainFinished(QKeyChain::Job*)));
job.start();
}
#else
qDebug() << "QtKeyChain: Not yet implemented!";
#endif
break;
}
default: {
break;
}
}
if( ok ) {
_passwd = pwd;
_state = Ok;
}
if( !ok && _state == Fetching ) {
_state = Error;
}
emit( fetchCredentialsFinished(ok) );
}
#ifdef HAVE_QTKEYCHAIN
void CredentialsStore::slotKeyChainFinished(QKeyChain::Job* job)
{
if( job ) {
if( job->error() ) {
qDebug() << "Error mit keychain: " << job->errorString();
} else {
_passwd = job.textData();
}
}
}
#endif
QByteArray CredentialStore::basicAuthHeader() const
{
QString concatenated = _user + QLatin1Char(':') + _passwd;
const QString b(QLatin1String("Basic "));
QByteArray data = b.toLocal8Bit() + concatenated.toLocal8Bit().toBase64();
return data;
}
void CredentialStore::setCredentials( const QString& user, const QString& pwd )
{
_passwd = pwd;
_user = user;
_state = Ok;
}
}

View File

@@ -0,0 +1,112 @@
/*
* Copyright (C) by Klaas Freitag <freitag@owncloud.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*/
#ifndef CREDENTIALSTORE_H
#define CREDENTIALSTORE_H
#include <QObject>
namespace Mirall {
/*
* This object holds the credential information of the ownCloud connection. It
* is implemented as a singleton.
* At startup of the client, at first the fetchCredentials() method must be called
* which tries to get credentials from one of the supported backends. To determine
* which backend should be used, MirallConfigFile::credentialType() is called as
* the backend is configured in the config file.
*
* The fetchCredentials() call changes the internal state of the credential store
* to one of
* Ok: There are credentials. Note that it's unknown if they are correct!!
* UserCanceled: The fetching involved user interaction and the user canceled
* the operation. No valid credentials are there.
* TooManyAttempts: The user tried to often to enter a password.
* Fetching: The fetching is not yet finished.
* Error: A general error happened.
* After fetching has finished, signal fetchCredentialsFinished(bool) is emitted.
* The result can be retrieved with state() and password() and user() methods.
*/
class CredentialStore : public QObject
{
Q_OBJECT
public:
enum CredState { NotFetched = 0, Ok, UserCanceled, Fetching, Error, TooManyAttempts };
QString password( const QString& connection = QString::null ) const;
QString user( const QString& connection = QString::null ) const;
/**
* @brief state
* @return the state of the Credentialstore.
*/
CredState state();
/**
* @brief fetchCredentials - start to retrieve user credentials.
*
* This method must be called first to retrieve the credentials.
* At the end, this method emits the fetchKeyChainFinished() signal.
*/
void fetchCredentials();
/**
* @brief basicAuthHeader - return a basic authentication header.
* @return a QByteArray with a ready to use Header for HTTP basic auth.
*/
QByteArray basicAuthHeader() const;
/**
* @brief instance - singleton pointer.
* @return the singleton pointer to access the object.
*/
static CredentialStore *instance();
/**
* @brief setCredentials - sets the user credentials.
*
* This function is called from the setup wizard to set the credentials
* int this store. The function also sets the state to ok.
* @param user - the user name
* @param password - the password.
*/
void setCredentials( const QString&, const QString& );
signals:
/**
* @brief fetchCredentialsFinished
*
* emitted as soon as the fetching of the credentials has finished.
* If the parameter is true, there is a password and user. This does
* however, not say if the credentials are valid log in data.
* If false, the user pressed cancel.
*/
void fetchCredentialsFinished(bool);
private slots:
#ifdef HAVE_QTKEYCHAIN
void slotKeyChainFinished(QKeyChain::Job* job);
#endif
private:
explicit CredentialStore(QObject *parent = 0);
static CredentialStore *_instance;
static CredState _state;
static QString _passwd;
static QString _user;
static int _tries;
};
}
#endif // CREDENTIALSTORE_H

View File

@@ -37,7 +37,6 @@ QString CSyncThread::_csyncConfigDir; // to be able to remove the lock file.
QMutex CSyncThread::_mutex;
struct proxyInfo_s {
char *proxyType;
char *proxyHost;
@@ -47,75 +46,107 @@ struct proxyInfo_s {
};
typedef proxyInfo_s ProxyInfo;
int CSyncThread::checkPermissions( TREE_WALK_FILE* file, void *data )
{
WalkStats *wStats = static_cast<WalkStats*>(data);
walkStats_s::walkStats_s() {
errorType = 0;
if( !wStats ) {
qDebug() << "WalkStats is zero - must not be!";
return -1;
}
eval = 0;
removed = 0;
renamed = 0;
newFiles = 0;
conflicts = 0;
ignores = 0;
sync = 0;
error = 0;
wStats->seenFiles++;
dirPermErrors = 0;
switch(file->instruction) {
case CSYNC_INSTRUCTION_NONE:
seenFiles = 0;
break;
case CSYNC_INSTRUCTION_EVAL:
wStats->eval++;
break;
case CSYNC_INSTRUCTION_REMOVE:
wStats->removed++;
break;
case CSYNC_INSTRUCTION_RENAME:
wStats->renamed++;
break;
case CSYNC_INSTRUCTION_NEW:
wStats->newFiles++;
break;
case CSYNC_INSTRUCTION_CONFLICT:
wStats->conflicts++;
break;
case CSYNC_INSTRUCTION_IGNORE:
wStats->ignores++;
break;
case CSYNC_INSTRUCTION_SYNC:
wStats->sync++;
break;
case CSYNC_INSTRUCTION_STAT_ERROR:
case CSYNC_INSTRUCTION_ERROR:
/* instructions for the propagator */
case CSYNC_INSTRUCTION_DELETED:
case CSYNC_INSTRUCTION_UPDATED:
wStats->error++;
wStats->errorType = WALK_ERROR_INSTRUCTIONS;
break;
default:
wStats->error++;
wStats->errorType = WALK_ERROR_WALK;
break;
}
}
if( file ) {
QString source = QString::fromUtf8(wStats->sourcePath);
source.append(QString::fromUtf8(file->path));
QFileInfo fi(source);
if( fi.isDir()) { // File type directory.
if( !(fi.isWritable() && fi.isExecutable()) ) {
wStats->dirPermErrors++;
wStats->errorType = WALK_ERROR_DIR_PERMS;
}
}
}
int CSyncThread::recordStats( TREE_WALK_FILE* file )
{
if( ! file ) return -1;
_mutex.lock();
// qDebug() << wStats->seenFiles << ". Path: " << file->path << ": uid= " << file->uid << " - type: " << file->type;
if( !( wStats->errorType == WALK_ERROR_NONE || wStats->errorType == WALK_ERROR_DIR_PERMS )) {
return -1;
}
return 0;
}
_walkStats.seenFiles++;
switch(file->instruction) {
case CSYNC_INSTRUCTION_NONE:
break;
case CSYNC_INSTRUCTION_EVAL:
_walkStats.eval++;
break;
case CSYNC_INSTRUCTION_REMOVE:
_walkStats.removed++;
break;
case CSYNC_INSTRUCTION_RENAME:
_walkStats.renamed++;
break;
case CSYNC_INSTRUCTION_NEW:
_walkStats.newFiles++;
break;
case CSYNC_INSTRUCTION_CONFLICT:
_walkStats.conflicts++;
break;
case CSYNC_INSTRUCTION_IGNORE:
_walkStats.ignores++;
break;
case CSYNC_INSTRUCTION_SYNC:
_walkStats.sync++;
break;
case CSYNC_INSTRUCTION_STAT_ERROR:
case CSYNC_INSTRUCTION_ERROR:
/* instructions for the propagator */
case CSYNC_INSTRUCTION_DELETED:
case CSYNC_INSTRUCTION_UPDATED:
_walkStats.error++;
_walkStats.errorType = WALK_ERROR_INSTRUCTIONS;
break;
default:
_walkStats.error++;
_walkStats.errorType = WALK_ERROR_WALK;
break;
}
int re = 0;
// qDebug() << _walkStats.seenFiles << ". Path: " << file->path << ": uid= " << file->uid << " - type: " << file->type;
if( !( _walkStats.errorType == WALK_ERROR_NONE || _walkStats.errorType == WALK_ERROR_DIR_PERMS )) {
re = -1;
}
_mutex.unlock();
return re;
}
int CSyncThread::treewalk( TREE_WALK_FILE* file, void *data )
{
int re = static_cast<CSyncThread*>(data)->recordStats( file );
if( re > -1 )
return static_cast<CSyncThread*>(data)->treewalkFile( file );
return -1;
}
int CSyncThread::treewalkFile( TREE_WALK_FILE *file )
{
if( ! file ) return -1;
SyncFileItem item;
item.file = QString::fromUtf8( file->path );
item.instruction = file->instruction;
QFileInfo fi( _source, item.file );
if( !(fi.isWritable() && fi.isExecutable()) ) {
_walkStats.dirPermErrors++;
}
_mutex.lock();
_syncedItems.append(item);
_mutex.unlock();
return 0;
}
CSyncThread::CSyncThread(const QString &source, const QString &target, bool localCheckOnly)
@@ -158,24 +189,12 @@ void CSyncThread::startSync()
{
qDebug() << "starting to sync " << qApp->thread() << QThread::currentThread();
CSYNC *csync;
WalkStats *wStats = new WalkStats;
QTime walkTime;
wStats->sourcePath = 0;
wStats->errorType = 0;
wStats->eval = 0;
wStats->removed = 0;
wStats->renamed = 0;
wStats->newFiles = 0;
wStats->ignores = 0;
wStats->sync = 0;
wStats->seenFiles = 0;
wStats->conflicts = 0;
wStats->error = 0;
wStats->dirPermErrors = 0;
ProxyInfo proxyInfo;
emit(started());
_mutex.lock();
proxyInfo.proxyType = proxyTypeToCStr( _proxy.type() );
@@ -184,15 +203,11 @@ void CSyncThread::startSync()
proxyInfo.proxyUser = qstrdup( _proxy.user().toAscii().constData() );
proxyInfo.proxyPwd = qstrdup( _proxy.password().toAscii().constData() );
emit(started());
if( csync_create(&csync,
_source.toUtf8().data(),
_target.toUtf8().data()) < 0 ) {
emit csyncError( tr("CSync create failed.") );
}
// FIXME: Check if we really need this stringcopy!
wStats->sourcePath = qstrdup( _source.toUtf8().constData() );
_csyncConfigDir = QString::fromUtf8( csync_get_config_dir( csync ));
_mutex.unlock();
@@ -288,15 +303,15 @@ void CSyncThread::startSync()
}
qDebug() << "<<#### Update end ###########################################################";
csync_set_userdata(csync, wStats);
csync_set_userdata(csync, this);
walkTime.start();
if( csync_walk_local_tree(csync, &checkPermissions, 0) < 0 ) {
if( csync_walk_local_tree(csync, &treewalk, 0) < 0 ) {
qDebug() << "Error in treewalk.";
if( wStats->errorType == WALK_ERROR_WALK ) {
if( _walkStats.errorType == WALK_ERROR_WALK ) {
emit csyncError(tr("CSync encountered an error while examining the file system.\n"
"Syncing is not possible."));
} else if( wStats->errorType == WALK_ERROR_INSTRUCTIONS ) {
} else if( _walkStats.errorType == WALK_ERROR_INSTRUCTIONS ) {
emit csyncError(tr("CSync update generated a strange instruction.\n"
"Please write a bug report."));
}
@@ -304,15 +319,15 @@ void CSyncThread::startSync()
goto cleanup;
} else {
// only warn, do not stop the sync process.
if( wStats->errorType == WALK_ERROR_DIR_PERMS ) {
if( _walkStats.errorType == WALK_ERROR_DIR_PERMS ) {
emit csyncError(tr("The local filesystem has %1 write protected directories."
"That can hinder successful syncing.<p/>"
"Please make sure that all local directories are writeable.").arg(wStats->dirPermErrors));
"Please make sure that all local directories are writeable.").arg(_walkStats.dirPermErrors));
}
}
// emit the treewalk results. Do not touch the wStats after this.
emit treeWalkResult(wStats);
// emit the treewalk results.
emit treeWalkResult(_syncedItems, _walkStats);
_mutex.lock();
if( _localCheckOnly ) {
@@ -329,7 +344,7 @@ void CSyncThread::startSync()
goto cleanup;
}
if( csync_propagate(csync) < 0 ) {
emit csyncError(tr("CSync propagate failed."));
emit csyncError(tr("File exchange with ownCloud failed. Sync was stopped."));
goto cleanup;
}
}

View File

@@ -37,7 +37,8 @@ enum walkErrorTypes {
};
struct walkStats_s {
const char *sourcePath;
walkStats_s();
int errorType;
ulong eval;
@@ -56,6 +57,14 @@ struct walkStats_s {
typedef walkStats_s WalkStats;
struct syncFileItem_s {
QString file;
csync_instructions_e instruction;
};
typedef syncFileItem_s SyncFileItem;
typedef QVector<SyncFileItem> SyncFileItemVector;
class CSyncThread : public QObject
{
Q_OBJECT
@@ -69,7 +78,7 @@ public:
Q_INVOKABLE void startSync();
signals:
void treeWalkResult(WalkStats*);
void treeWalkResult(const SyncFileItemVector&, const WalkStats&);
void csyncError( const QString& );
void csyncStateDbFile( const QString& );
@@ -79,8 +88,10 @@ signals:
void started();
private:
static int checkPermissions( TREE_WALK_FILE* file, void *data);
static int treewalk( TREE_WALK_FILE* file, void *data );
int recordStats( TREE_WALK_FILE* file);
void emitStateDb( CSYNC *csync );
int treewalkFile( TREE_WALK_FILE* );
static int getauth(const char *prompt,
char *buf,
@@ -100,6 +111,9 @@ private:
QString _source;
QString _target;
bool _localCheckOnly;
QVector <SyncFileItem> _syncedItems;
WalkStats _walkStats;
};
}

View File

@@ -70,18 +70,52 @@ Folder::Folder(const QString &alias, const QString &path, const QString& secondP
_online = true;
#endif
_pathWatcher = new QFileSystemWatcher(this);
_pathWatcher->addPath( _path );
connect(_pathWatcher, SIGNAL(directoryChanged(QString)),SLOT(slotLocalPathChanged(QString)));
_syncResult.setStatus( SyncResult::NotYetStarted );
// check if the local path exists
checkLocalPath();
}
Folder::~Folder()
{
}
void Folder::checkLocalPath()
{
QFileInfo fi(_path);
if( fi.isDir() && fi.isReadable() ) {
qDebug() << "Checked local path ok";
} else {
if( !fi.exists() ) {
// try to create the local dir
QDir d(_path);
if( d.mkpath(_path) ) {
qDebug() << "Successfully created the local dir " << _path;
}
}
// Check directory again
if( !fi.exists() ) {
_syncResult.setErrorString(tr("Local folder %1 does not exist.").arg(_path));
_syncResult.setStatus( SyncResult::SetupError );
} else if( !fi.isDir() ) {
_syncResult.setErrorString(tr("%1 should be a directory but is not.").arg(_path));
_syncResult.setStatus( SyncResult::SetupError );
} else if( !fi.isReadable() ) {
_syncResult.setErrorString(tr("%1 is not readable.").arg(_path));
_syncResult.setStatus( SyncResult::SetupError );
}
}
// if all is fine, connect a FileSystemWatcher
if( _syncResult.status() != SyncResult::SetupError ) {
_pathWatcher = new QFileSystemWatcher(this);
_pathWatcher->addPath( _path );
connect(_pathWatcher, SIGNAL(directoryChanged(QString)),
SLOT(slotLocalPathChanged(QString)));
}
}
QString Folder::alias() const
{
return _alias;
@@ -89,7 +123,11 @@ QString Folder::alias() const
QString Folder::path() const
{
return _path;
QString p(_path);
if( ! p.endsWith(QLatin1Char('/')) ) {
p.append(QLatin1Char('/'));
}
return p;
}
QString Folder::secondPath() const
@@ -281,6 +319,16 @@ void Folder::slotLocalPathChanged( const QString& dir )
}
}
void Folder::setConfigFile( const QString& file )
{
_configFile = file;
}
QString Folder::configFile()
{
return _configFile;
}
void Folder::setBackend( const QString& b )
{
_backend = b;

View File

@@ -137,6 +137,12 @@ public:
*/
QString backend() const;
/**
* set the config file name.
*/
void setConfigFile( const QString& );
QString configFile();
/**
* This is called if the sync folder definition is removed. Do cleanups here.
*/
@@ -192,11 +198,14 @@ private:
*/
void evaluateSync(const QStringList &pathList);
virtual void checkLocalPath();
QString _path;
QString _secondPath;
QString _alias;
bool _onlyOnlineEnabled;
bool _onlyThisLANEnabled;
QString _configFile;
QFileSystemWatcher *_pathWatcher;

View File

@@ -93,37 +93,106 @@ int FolderMan::setupKnownFolders()
return _folderMap.size();
}
#define SLASH_TAG QLatin1String("__SLASH__")
#define BSLASH_TAG QLatin1String("__BSLASH__")
#define QMARK_TAG QLatin1String("__QMARK__")
#define PERCENT_TAG QLatin1String("__PERCENT__")
#define STAR_TAG QLatin1String("__STAR__")
#define COLON_TAG QLatin1String("__COLON__")
#define PIPE_TAG QLatin1String("__PIPE__")
#define QUOTE_TAG QLatin1String("__QUOTE__")
#define LT_TAG QLatin1String("__LESS_THAN__")
#define GT_TAG QLatin1String("__GREATER_THAN__")
#define PAR_O_TAG QLatin1String("__PAR_OPEN__")
#define PAR_C_TAG QLatin1String("__PAR_CLOSE__")
QString FolderMan::escapeAlias( const QString& alias ) const
{
QString a(alias);
a.replace( QLatin1Char('/'), SLASH_TAG );
a.replace( QLatin1Char('\\'), BSLASH_TAG );
a.replace( QLatin1Char('?'), QMARK_TAG );
a.replace( QLatin1Char('%'), PERCENT_TAG );
a.replace( QLatin1Char('*'), STAR_TAG );
a.replace( QLatin1Char(':'), COLON_TAG );
a.replace( QLatin1Char('|'), PIPE_TAG );
a.replace( QLatin1Char('"'), QUOTE_TAG );
a.replace( QLatin1Char('<'), LT_TAG );
a.replace( QLatin1Char('>'), GT_TAG );
a.replace( QLatin1Char('['), PAR_O_TAG );
a.replace( QLatin1Char(']'), PAR_C_TAG );
return a;
}
QString FolderMan::unescapeAlias( const QString& alias ) const
{
QString a(alias);
a.replace( SLASH_TAG, QLatin1String("/") );
a.replace( BSLASH_TAG, QLatin1String("\\") );
a.replace( QMARK_TAG, QLatin1String("?") );
a.replace( PERCENT_TAG, QLatin1String("%") );
a.replace( STAR_TAG, QLatin1String("*") );
a.replace( COLON_TAG, QLatin1String(":") );
a.replace( PIPE_TAG, QLatin1String("|") );
a.replace( QUOTE_TAG, QLatin1String("\"") );
a.replace( LT_TAG, QLatin1String("<") );
a.replace( GT_TAG, QLatin1String(">") );
a.replace( PAR_O_TAG, QLatin1String("[") );
a.replace( PAR_C_TAG, QLatin1String("]") );
return a;
}
// filename is the name of the file only, it does not include
// the configuration directory path
Folder* FolderMan::setupFolderFromConfigFile(const QString &file) {
Folder *folder = 0L;
Folder *folder = 0;
qDebug() << " ` -> setting up:" << file;
QSettings settings( _folderConfigPath + QLatin1Char('/') + file, QSettings::IniFormat);
qDebug() << " -> file path: " << settings.fileName();
QString escapedAlias(file);
// check the unescaped variant (for the case the filename comes out
// of the directory listing. If the file is not existing, escape the
// file and try again.
QFileInfo cfgFile( _folderConfigPath, file);
settings.beginGroup( file ); // read the group with the same name as the file which is the folder alias
QString path = settings.value(QLatin1String("localpath")).toString();
if ( path.isNull() || !QFileInfo( path ).isDir() ) {
qWarning() << " `->" << path << "does not exist. Skipping folder" << file;
// _tray->showMessage(tr("Unknown folder"),
// tr("Folder %1 does not exist").arg(path.toString()),
// QSystemTrayIcon::Critical);
if( !cfgFile.exists() ) {
// try the escaped variant.
escapedAlias = escapeAlias(file);
cfgFile.setFile( _folderConfigPath, escapedAlias );
}
if( !cfgFile.isReadable() ) {
qDebug() << "Can not read folder definition for alias " << cfgFile.filePath();
return folder;
}
QSettings settings( cfgFile.filePath(), QSettings::IniFormat);
qDebug() << " -> file path: " << settings.fileName();
// Check if the filename is equal to the group setting. If not, use the group
// name as an alias.
QStringList groups = settings.childGroups();
if( ! groups.contains(escapedAlias) && groups.count() > 0 ) {
escapedAlias = groups.first();
}
settings.beginGroup( escapedAlias ); // read the group with the same name as the file which is the folder alias
QString path = settings.value(QLatin1String("localpath")).toString();
QString backend = settings.value(QLatin1String("backend")).toString();
QString targetPath = settings.value( QLatin1String("targetPath") ).toString();
QString connection = settings.value( QLatin1String("connection") ).toString();
// QString connection = settings.value( QLatin1String("connection") ).toString();
QString alias = unescapeAlias( escapedAlias );
if (!backend.isEmpty()) {
if (backend == QLatin1String("unison")) {
folder = new UnisonFolder(file, path, targetPath, this );
folder = new UnisonFolder(alias, path, targetPath, this );
} else if (backend == QLatin1String("csync")) {
#ifdef WITH_CSYNC
folder = new CSyncFolder(file, path, targetPath, this );
folder = new CSyncFolder(alias, path, targetPath, this );
#else
qCritical() << "* csync support not enabled!! ignoring:" << file;
#endif
@@ -141,7 +210,8 @@ Folder* FolderMan::setupFolderFromConfigFile(const QString &file) {
targetPath.remove(0,1);
}
folder = new ownCloudFolder( file, path, oCUrl + targetPath, this );
folder = new ownCloudFolder( alias, path, oCUrl + targetPath, this );
folder->setConfigFile(file);
#else
qCritical() << "* owncloud support not enabled!! ignoring:" << file;
#endif
@@ -150,21 +220,23 @@ Folder* FolderMan::setupFolderFromConfigFile(const QString &file) {
return NULL;
}
}
folder->setBackend( backend );
// folder->setOnlyOnlineEnabled(settings.value("folder/onlyOnline", false).toBool());
folder->setOnlyThisLANEnabled(settings.value(QLatin1String("folder/onlyThisLAN"), false).toBool());
_folderMap[file] = folder;
if( folder ) {
folder->setBackend( backend );
// folder->setOnlyOnlineEnabled(settings.value("folder/onlyOnline", false).toBool());
folder->setOnlyThisLANEnabled(settings.value(QLatin1String("folder/onlyThisLAN"), false).toBool());
qDebug() << "Adding folder to Folder Map " << folder;
/* Use a signal mapper to connect the signals to the alias */
connect(folder, SIGNAL(scheduleToSync(const QString&)), SLOT(slotScheduleSync(const QString&)));
connect(folder, SIGNAL(syncStateChange()), _folderChangeSignalMapper, SLOT(map()));
connect(folder, SIGNAL(syncStarted()), SLOT(slotFolderSyncStarted()));
connect(folder, SIGNAL(syncFinished(SyncResult)), SLOT(slotFolderSyncFinished(SyncResult)));
_folderMap[alias] = folder;
_folderChangeSignalMapper->setMapping( folder, folder->alias() );
qDebug() << "Adding folder to Folder Map " << folder;
/* Use a signal mapper to connect the signals to the alias */
connect(folder, SIGNAL(scheduleToSync(const QString&)), SLOT(slotScheduleSync(const QString&)));
connect(folder, SIGNAL(syncStateChange()), _folderChangeSignalMapper, SLOT(map()));
connect(folder, SIGNAL(syncStarted()), SLOT(slotFolderSyncStarted()));
connect(folder, SIGNAL(syncFinished(SyncResult)), SLOT(slotFolderSyncFinished(SyncResult)));
_folderChangeSignalMapper->setMapping( folder, folder->alias() );
}
return folder;
}
@@ -287,7 +359,7 @@ void FolderMan::slotFolderSyncStarted( )
*/
void FolderMan::slotFolderSyncFinished( const SyncResult& )
{
qDebug() << "<===================================== sync finsihed for " << _currentSyncFolder;
qDebug() << "<===================================== sync finished for " << _currentSyncFolder;
_currentSyncFolder.clear();
QTimer::singleShot(200, this, SLOT(slotScheduleFolderSync()));
@@ -306,14 +378,15 @@ void FolderMan::addFolderDefinition( const QString& backend, const QString& alia
const QString& sourceFolder, const QString& targetPath,
bool onlyThisLAN )
{
QString escapedAlias = escapeAlias(alias);
// Create a settings file named after the alias
QSettings settings( _folderConfigPath + QLatin1Char('/') + alias, QSettings::IniFormat);
QSettings settings( _folderConfigPath + QLatin1Char('/') + escapedAlias, QSettings::IniFormat);
settings.setValue(QString::fromLatin1("%1/localPath").arg(alias), sourceFolder );
settings.setValue(QString::fromLatin1("%1/targetPath").arg(alias), targetPath );
settings.setValue(QString::fromLatin1("%1/backend").arg(alias), backend );
settings.setValue(QString::fromLatin1("%1/connection").arg(alias), Theme::instance()->appName());
settings.setValue(QString::fromLatin1("%1/onlyThisLAN").arg(alias), onlyThisLAN );
settings.setValue(QString::fromLatin1("%1/localPath").arg(escapedAlias), sourceFolder );
settings.setValue(QString::fromLatin1("%1/targetPath").arg(escapedAlias), targetPath );
settings.setValue(QString::fromLatin1("%1/backend").arg(escapedAlias), backend );
settings.setValue(QString::fromLatin1("%1/connection").arg(escapedAlias), Theme::instance()->appName());
settings.setValue(QString::fromLatin1("%1/onlyThisLAN").arg(escapedAlias), onlyThisLAN );
settings.sync();
}
@@ -342,19 +415,23 @@ void FolderMan::slotRemoveFolder( const QString& alias )
// remove a folder from the map. Should be sure n
void FolderMan::removeFolder( const QString& alias )
{
Folder *f = 0;
if( _folderMap.contains( alias )) {
qDebug() << "Removing " << alias;
Folder *f = _folderMap.take( alias );
f->wipe();
f->deleteLater();
qDebug() << "Removing " << alias;
f = _folderMap.take( alias );
f->wipe();
} else {
qDebug() << "!! Can not remove " << alias << ", not in folderMap.";
qDebug() << "!! Can not remove " << alias << ", not in folderMap.";
}
QFile file( _folderConfigPath + QLatin1Char('/') + alias );
if( file.exists() ) {
qDebug() << "Remove folder config file " << file.fileName();
file.remove();
if( f ) {
QFile file( _folderConfigPath + QLatin1Char('/') + f->configFile() );
if( file.exists() ) {
qDebug() << "Remove folder config file " << file.fileName();
file.remove();
}
f->deleteLater();
}
}

View File

@@ -102,6 +102,11 @@ private:
// and create the folders
int setupKnownFolders();
// Escaping of the alias which is used in QSettings AND the file
// system, thus need to be escaped.
QString escapeAlias( const QString& ) const;
QString unescapeAlias( const QString& ) const;
void removeFolder( const QString& );
FolderWatcher *_configFolderWatcher;

View File

@@ -459,7 +459,8 @@ FolderWizard::FolderWizard( QWidget *parent )
{
_folderWizardSourcePage = new FolderWizardSourcePage();
setPage(Page_Source, _folderWizardSourcePage );
setPage(Page_Target, new FolderWizardTargetPage());
if (!Theme::instance()->singleSyncFolder())
setPage(Page_Target, new FolderWizardTargetPage());
// setPage(Page_Network, new FolderWizardNetworkPage());
// setPage(Page_Owncloud, new FolderWizardOwncloudPage());
setWindowTitle( tr( "%1 Folder Wizard" ).arg( Theme::instance()->appName() ) );

View File

@@ -17,6 +17,7 @@
#include "mirall/mirallconfigfile.h"
#include "mirall/owncloudtheme.h"
#include "mirall/miralltheme.h"
#include "mirall/credentialstore.h"
#include <QtCore>
#include <QtGui>
@@ -29,7 +30,6 @@
namespace Mirall {
QString MirallConfigFile::_passwd;
QString MirallConfigFile::_oCVersion;
bool MirallConfigFile::_askedUser = false;
@@ -151,10 +151,12 @@ void MirallConfigFile::writeOwncloudConfig( const QString& connection,
settings.setValue( QLatin1String("passwd"), QVariant(pwdba.toBase64()) );
settings.setValue( QLatin1String("nostoredpassword"), QVariant(skipPwd) );
settings.sync();
// check the perms, only read-write for the owner.
QFile::setPermissions( file, QFile::ReadOwner|QFile::WriteOwner );
// inform the credential store about the password change.
CredentialStore::instance()->setCredentials( user, pwd );
}
// set the url, called from redirect handling.
@@ -313,6 +315,24 @@ int MirallConfigFile::pollTimerExceedFactor( const QString& connection ) const
return pte;
}
MirallConfigFile::CredentialType MirallConfigFile::credentialType() const
{
QString con; /* ( connection ); */
/* if( connection.isEmpty() ) */ con = defaultConnection();
CredentialType ct = Settings;
QSettings settings( configFile(), QSettings::IniFormat );
settings.setIniCodec( "UTF-8" );
settings.beginGroup( con );
bool skipPwd = settings.value( QLatin1String("nostoredpassword"), false ).toBool();
if( skipPwd ) {
ct = User;
}
return ct;
}
QString MirallConfigFile::ownCloudPasswd( const QString& connection ) const
{
QString con( connection );
@@ -324,39 +344,22 @@ QString MirallConfigFile::ownCloudPasswd( const QString& connection ) const
QString pwd;
bool skipPwd = settings.value( QLatin1String("nostoredpassword"), false ).toBool();
if( skipPwd ) {
if( ! _askedUser ) {
bool ok;
QString text = QInputDialog::getText(0, QApplication::translate("MirallConfigFile","Password Required"),
QApplication::translate("MirallConfigFile","Please enter your %1 password:")
.arg(Theme::instance()->appName()),
QLineEdit::Password,
QString::null, &ok);
if( ok && !text.isEmpty() ) { // empty password is not allowed on ownCloud
_passwd = text;
_askedUser = true;
}
}
pwd = _passwd;
} else {
QByteArray pwdba = settings.value(QLatin1String("passwd")).toByteArray();
if( pwdba.isEmpty() ) {
// check the password entry, cleartext from before
// read it and convert to base64, delete the cleartext entry.
QString p = settings.value(QLatin1String("password")).toString();
QByteArray pwdba = settings.value(QLatin1String("passwd")).toByteArray();
if( pwdba.isEmpty() ) {
// check the password entry, cleartext from before
// read it and convert to base64, delete the cleartext entry.
QString p = settings.value(QLatin1String("password")).toString();
if( ! p.isEmpty() ) {
// its there, save base64-encoded and delete.
if( ! p.isEmpty() ) {
// its there, save base64-encoded and delete.
pwdba = p.toUtf8();
settings.setValue( QLatin1String("passwd"), QVariant(pwdba.toBase64()) );
settings.remove( QLatin1String("password") );
settings.sync();
}
pwdba = p.toUtf8();
settings.setValue( QLatin1String("passwd"), QVariant(pwdba.toBase64()) );
settings.remove( QLatin1String("password") );
settings.sync();
}
pwd = QString::fromUtf8( QByteArray::fromBase64(pwdba) );
}
pwd = QString::fromUtf8( QByteArray::fromBase64(pwdba) );
return pwd;
}
@@ -396,15 +399,6 @@ int MirallConfigFile::maxLogLines() const
return logLines;
}
QByteArray MirallConfigFile::basicAuthHeader() const
{
QString concatenated = ownCloudUser() + QLatin1Char(':') + ownCloudPasswd();
const QString b(QLatin1String("Basic "));
QByteArray data = b.toLocal8Bit() + concatenated.toLocal8Bit().toBase64();
return data;
}
// remove a custom config file.
void MirallConfigFile::cleanupCustomConfig()
{

View File

@@ -24,6 +24,9 @@ namespace Mirall {
class MirallConfigFile
{
/* let only CredentialStore read the password from the file. All other classes
* should work with CredentialStore to get the credentials. */
friend class CredentialStore;
public:
MirallConfigFile( const QString& appendix = QString() );
@@ -35,6 +38,12 @@ public:
oCSetupResultTop // ownCloud connect result page
};
enum CredentialType {
User = 0,
Settings,
KeyChain
};
QString configPath() const;
QString configFile() const;
QString excludeFile() const;
@@ -60,9 +69,7 @@ public:
QByteArray caCerts();
void setCaCerts( const QByteArray& );
QString ownCloudUser( const QString& connection = QString() ) const;
QString ownCloudPasswd( const QString& connection = QString() ) const;
CredentialType credentialType() const;
QString ownCloudVersion() const;
void setOwnCloudVersion( const QString& );
@@ -79,8 +86,6 @@ public:
int remotePollInterval( const QString& connection = QString() ) const;
int pollTimerExceedFactor( const QString& connection = QString() ) const;
QByteArray basicAuthHeader() const;
// Custom Config: accept the custom config to become the main one.
void acceptCustomConfig();
// Custom Config: remove the custom config file.
@@ -99,12 +104,15 @@ public:
QString proxyUser() const;
QString proxyPassword() const;
protected:
QString ownCloudPasswd( const QString& connection = QString() ) const;
QString ownCloudUser( const QString& connection = QString() ) const;
private:
QVariant getValue(const QString& param, const QString& group) const;
private:
static QString _passwd;
static bool _askedUser;
static QString _oCVersion;
QString _customHandle;

View File

@@ -16,6 +16,7 @@
#include "mirall/owncloudfolder.h"
#include "mirall/mirallconfigfile.h"
#include "mirall/owncloudinfo.h"
#include "mirall/credentialstore.h"
#include <csync.h>
@@ -166,16 +167,18 @@ void ownCloudFolder::startSync(const QStringList &pathList)
Q_ASSERT(proxies.count() > 0);
QNetworkProxy proxy = proxies.first();
_csync->setConnectionDetails( cfgFile.ownCloudUser(), cfgFile.ownCloudPasswd(), proxy );
_csync->setConnectionDetails( CredentialStore::instance()->user(),
CredentialStore::instance()->password(),
proxy );
connect(_csync, SIGNAL(started()), SLOT(slotCSyncStarted()), Qt::QueuedConnection);
connect(_csync, SIGNAL(finished()), SLOT(slotCSyncFinished()), Qt::QueuedConnection);
connect(_csync, SIGNAL(csyncError(const QString)), SLOT(slotCSyncError(const QString)), Qt::QueuedConnection);
connect(_csync, SIGNAL(csyncStateDbFile(QString)), SLOT(slotCsyncStateDbFile(QString)), Qt::QueuedConnection);
connect(_csync, SIGNAL(wipeDb()),SLOT(slotWipeDb()), Qt::QueuedConnection);
connect( _csync, SIGNAL(treeWalkResult(WalkStats*)),
this, SLOT(slotThreadTreeWalkResult(WalkStats*)), Qt::QueuedConnection);
qRegisterMetaType<SyncFileItemVector>("SyncFileItemVector");
qRegisterMetaType<WalkStats>("WalkStats");
connect( _csync, SIGNAL(treeWalkResult(SyncFileItemVector,WalkStats)),
this, SLOT(slotThreadTreeWalkResult(SyncFileItemVector, WalkStats)), Qt::QueuedConnection);
_thread->start();
QMetaObject::invokeMethod(_csync, "startSync", Qt::QueuedConnection);
@@ -187,27 +190,28 @@ void ownCloudFolder::slotCSyncStarted()
emit syncStarted();
}
void ownCloudFolder::slotThreadTreeWalkResult( WalkStats *wStats )
void ownCloudFolder::slotThreadTreeWalkResult(const SyncFileItemVector& items, const WalkStats& wStats )
{
qDebug() << "Seen files: " << wStats->seenFiles;
_items = items;
qDebug() << "Seen files: " << wStats.seenFiles;
/* check if there are happend changes in the file system */
qDebug() << "New files: " << wStats->newFiles;
qDebug() << "Updated files: " << wStats->eval;
qDebug() << "Walked files: " << wStats->seenFiles;
qDebug() << "Eval files: " << wStats->eval;
qDebug() << "Removed files: " << wStats->removed;
qDebug() << "Renamed files: " << wStats->renamed;
qDebug() << "New files: " << wStats.newFiles;
qDebug() << "Updated files: " << wStats.eval;
qDebug() << "Walked files: " << wStats.seenFiles;
qDebug() << "Eval files: " << wStats.eval;
qDebug() << "Removed files: " << wStats.removed;
qDebug() << "Renamed files: " << wStats.renamed;
if( ! _localCheckOnly ) _lastSeenFiles = 0;
_localFileChanges = false;
#ifndef USE_INOTIFY
if( _lastSeenFiles > 0 && _lastSeenFiles != wStats->seenFiles ) {
qDebug() << "*** last seen files different from currently seen number " << _lastSeenFiles << "<>" << wStats->seenFiles << " => full Sync needed";
if( _lastSeenFiles > 0 && _lastSeenFiles != wStats.seenFiles ) {
qDebug() << "*** last seen files different from currently seen number " << _lastSeenFiles << "<>" << wStats.seenFiles << " => full Sync needed";
_localFileChanges = true;
}
if( (wStats->newFiles + wStats->eval + wStats->removed + wStats->renamed) > 0 ) {
if( (wStats.newFiles + wStats.eval + wStats.removed + wStats.renamed) > 0 ) {
qDebug() << "*** Local changes, lets do a full sync!" ;
_localFileChanges = true;
}
@@ -215,14 +219,8 @@ void ownCloudFolder::slotThreadTreeWalkResult( WalkStats *wStats )
qDebug() << " *** No local changes, finalize, pollTimerCounter is "<< _pollTimerCnt ;
}
#endif
_lastSeenFiles = wStats->seenFiles;
_lastSeenFiles = wStats.seenFiles;
/*
* Attention: This is deleted here, outside of the thread, because the thread can
* faster die than this routine has read out the memory.
*/
if(wStats->sourcePath) delete[] wStats->sourcePath;
delete wStats;
}
void ownCloudFolder::slotCSyncError(const QString& err)
@@ -231,12 +229,6 @@ void ownCloudFolder::slotCSyncError(const QString& err)
_csyncError = true;
}
void ownCloudFolder::slotCsyncStateDbFile( const QString& file )
{
qDebug() << "Got csync statedb file: " << file;
_csyncStateDbFile = file;
}
void ownCloudFolder::slotCSyncFinished()
{
qDebug() << "-> CSync Finished slot with error " << _csyncError;
@@ -301,7 +293,6 @@ void ownCloudFolder::slotLocalPathChanged( const QString& dir )
qDebug() << "XXXXXXX The sync folder root was removed!!";
if( _thread && _thread->isRunning() ) {
qDebug() << "CSync currently running, set wipe flag!!";
slotWipeDb();
} else {
qDebug() << "CSync not running, wipe it now!!";
wipe();
@@ -312,39 +303,81 @@ void ownCloudFolder::slotLocalPathChanged( const QString& dir )
}
}
// an error condition in csyncthread requires to get rid of the database to avoid deletion
// of files.
void ownCloudFolder::slotWipeDb()
{
qDebug() << "Wiping of the csync database is required!";
_wipeDb = true;
}
// This removes the csync File database if the sync folder definition is removed
// permanentely. This is needed to provide a clean startup again in case another
// local folder is synced to the same ownCloud.
// See http://bugs.owncloud.org/thebuggenie/owncloud/issues/oc-788
void ownCloudFolder::wipe()
{
if( !_csyncStateDbFile.isEmpty() ) {
QFile file(_csyncStateDbFile);
if( file.exists() ) {
if( !file.remove()) {
qDebug() << "WRN: Failed to remove existing csync StateDB " << _csyncStateDbFile;
} else {
qDebug() << "wipe: Removed csync StateDB " << _csyncStateDbFile;
}
QString stateDbFile = path()+QLatin1String(".csync_journal.db");
QFile file(stateDbFile);
if( file.exists() ) {
if( !file.remove()) {
qDebug() << "WRN: Failed to remove existing csync StateDB " << stateDbFile;
} else {
qDebug() << "WRN: statedb is empty, can not remove.";
qDebug() << "wipe: Removed csync StateDB " << stateDbFile;
}
// Check if the tmp database file also exists
QString ctmpName = _csyncStateDbFile + QLatin1String(".ctmp");
QFile ctmpFile( ctmpName );
if( ctmpFile.exists() ) {
ctmpFile.remove();
}
_wipeDb = false;
} else {
qDebug() << "WRN: statedb is empty, can not remove.";
}
// Check if the tmp database file also exists
QString ctmpName = path() + QLatin1String(".csync_journal.db.ctmp");
QFile ctmpFile( ctmpName );
if( ctmpFile.exists() ) {
ctmpFile.remove();
}
_wipeDb = false;
}
SyncFileStatus ownCloudFolder::fileStatus( const QString& file )
{
if( file.isEmpty() ) return STATUS_NONE;
QFileInfo fi( path(), file );
foreach( const SyncFileItem item, _items ) {
qDebug() << "FileStatus compare: " << item.file << " <> " << fi.absoluteFilePath();
if( item.file == fi.absoluteFilePath() ) {
switch( item.instruction ) {
case CSYNC_INSTRUCTION_NONE:
return STATUS_NONE;
break;
case CSYNC_INSTRUCTION_EVAL:
return STATUS_EVAL;
break;
case CSYNC_INSTRUCTION_RENAME:
return STATUS_RENAME;
break;
case CSYNC_INSTRUCTION_NEW:
return STATUS_NEW;
break;
case CSYNC_INSTRUCTION_CONFLICT:
return STATUS_CONFLICT;
break;
case CSYNC_INSTRUCTION_IGNORE:
return STATUS_IGNORE;
break;
case CSYNC_INSTRUCTION_SYNC:
case CSYNC_INSTRUCTION_UPDATED:
return STATUS_SYNC;
break;
case CSYNC_INSTRUCTION_STAT_ERROR:
return STATUS_STAT_ERROR;
break;
case CSYNC_INSTRUCTION_ERROR:
return STATUS_ERROR;
break;
case CSYNC_INSTRUCTION_DELETED:
case CSYNC_INSTRUCTION_REMOVE:
return STATUS_REMOVE;
break;
default:
break;
}
}
}
return STATUS_NEW;
}
} // ns

View File

@@ -26,6 +26,21 @@ class QProcess;
namespace Mirall {
enum SyncFileStatus_s {
STATUS_NONE,
STATUS_EVAL,
STATUS_REMOVE,
STATUS_RENAME,
STATUS_NEW,
STATUS_CONFLICT,
STATUS_IGNORE,
STATUS_SYNC,
STATUS_STAT_ERROR,
STATUS_ERROR,
STATUS_UPDATED
};
typedef SyncFileStatus_s SyncFileStatus;
class ownCloudFolder : public Folder
{
Q_OBJECT
@@ -41,6 +56,8 @@ public:
virtual void wipe();
SyncFileStatus fileStatus( const QString& );
public slots:
void startSync();
void slotTerminateSync();
@@ -52,9 +69,7 @@ private slots:
void slotCSyncStarted();
void slotCSyncError(const QString& );
void slotCSyncFinished();
void slotThreadTreeWalkResult( WalkStats* );
void slotCsyncStateDbFile(const QString&);
void slotWipeDb();
void slotThreadTreeWalkResult(const SyncFileItemVector &, const WalkStats& );
void slotPollTimerRemoteCheck();
@@ -70,7 +85,7 @@ private:
bool _csyncError;
bool _wipeDb;
ulong _lastSeenFiles;
QString _csyncStateDbFile;
QVector<SyncFileItem> _items;
};
}

View File

@@ -16,6 +16,8 @@
#include "mirall/mirallconfigfile.h"
#include "mirall/version.h"
#include "mirall/theme.h"
#include "mirall/credentialstore.h"
#include <QtCore>
#include <QtGui>
#include <QAuthenticator>
@@ -85,6 +87,7 @@ bool ownCloudInfo::isConfigured()
void ownCloudInfo::checkInstallation()
{
/* No authentication required for this. */
getRequest( QLatin1String("status.php"), false );
}
@@ -127,23 +130,24 @@ void ownCloudInfo::mkdirRequest( const QString& dir )
if (url.scheme() == "https")
conMode = QHttp::ConnectionModeHttps;
QHttp* qhttp = new QHttp(url.host(), conMode, 0, this);
qhttp->setUser( cfgFile.ownCloudUser( _connection ), cfgFile.ownCloudPasswd( _connection ));
QHttp* qhttp = new QHttp(QString(url.encodedHost()), conMode, 0, this);
qhttp->setUser( CredentialStore::instance()->user(_connection),
CredentialStore::instance()->password(_connection) );
connect(qhttp, SIGNAL(requestStarted(int)), this,SLOT(qhttpRequestStarted(int)));
connect(qhttp, SIGNAL(requestFinished(int, bool)), this,SLOT(qhttpRequestFinished(int,bool)));
connect(qhttp, SIGNAL(responseHeaderReceived(QHttpResponseHeader)), this, SLOT(qhttpResponseHeaderReceived(QHttpResponseHeader)));
//connect(qhttp, SIGNAL(authenticationRequired(QString,quint16,QAuthenticator*)), this, SLOT(qhttpAuthenticationRequired(QString,quint16,QAuthenticator*)));
QHttpRequestHeader header("MKCOL", url.path(), 1,1); /* header */
header.setValue("Host", url.host() );
QHttpRequestHeader header("MKCOL", QString(url.encodedPath()), 1,1); /* header */
header.setValue("Host", QString(url.encodedHost()));
header.setValue("User-Agent", QString("mirall-%1").arg(MIRALL_STRINGIFY(MIRALL_VERSION)).toAscii() );
header.setValue("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
header.setValue("Accept-Language", "it,de-de;q=0.8,it-it;q=0.6,en-us;q=0.4,en;q=0.2");
header.setValue("Connection", "keep-alive");
header.setContentType("application/x-www-form-urlencoded"); //important
header.setContentLength(0);
header.setValue("Authorization", cfgFile.basicAuthHeader());
header.setValue("Authorization", CredentialStore::instance()->basicAuthHeader());
int david = qhttp->request(header,0,0);
//////////////// connect(davinfo, SIGNAL(dataSendProgress(int,int)), this, SLOT(SendStatus(int, int)));
@@ -238,8 +242,8 @@ void ownCloudInfo::slotAuthentication( QNetworkReply *reply, QAuthenticator *aut
MirallConfigFile cfgFile( configHandle );
qDebug() << "Authenticating request for " << reply->url();
if( reply->url().toString().startsWith( cfgFile.ownCloudUrl( _connection, true )) ) {
auth->setUser( cfgFile.ownCloudUser( _connection ) );
auth->setPassword( cfgFile.ownCloudPasswd( _connection ));
auth->setUser( CredentialStore::instance()->user() ); //_connection ) );
auth->setPassword( CredentialStore::instance()->password() ); // _connection ));
} else {
qDebug() << "WRN: attempt to authenticate to different url - attempt " <<_authAttempts;
}
@@ -428,7 +432,7 @@ void ownCloudInfo::setupHeaders( QNetworkRequest & req, quint64 size )
req.setRawHeader( QByteArray("Host"), url.host().toUtf8() );
req.setRawHeader( QByteArray("User-Agent"), QString::fromLatin1("mirall-%1")
.arg(QLatin1String(MIRALL_STRINGIFY(MIRALL_VERSION))).toAscii());
req.setRawHeader( QByteArray("Authorization"), cfgFile.basicAuthHeader() );
req.setRawHeader( QByteArray("Authorization"), CredentialStore::instance()->basicAuthHeader() );
if (size) {
req.setHeader( QNetworkRequest::ContentLengthHeader, size);

View File

@@ -7,33 +7,14 @@
<x>0</x>
<y>0</y>
<width>480</width>
<height>271</height>
<height>278</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="1" column="0" colspan="2">
<widget class="QSplitter" name="splitter_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<widget class="QLabel" name="label_3">
<property name="font">
<font>
<pointsize>14</pointsize>
<weight>50</weight>
<bold>false</bold>
</font>
</property>
<property name="text">
<string>Create the ownCloud Connection</string>
</property>
</widget>
</widget>
</item>
<item row="2" column="0">
<item row="1" column="0">
<widget class="QLabel" name="serverAddressLabel">
<property name="text">
<string>Server &amp;address:</string>
@@ -43,25 +24,20 @@
</property>
</widget>
</item>
<item row="3" column="0" colspan="2">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="protocolLabel">
<property name="text">
<string>https://</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="leUrl">
<property name="toolTip">
<string>Enter the url of the ownCloud you want to connect to (without http or https).</string>
</property>
</widget>
</item>
</layout>
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="topLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item row="4" column="0" colspan="2">
<item row="3" column="0" colspan="2">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<layout class="QVBoxLayout" name="verticalLayout">
@@ -156,7 +132,32 @@
</item>
</layout>
</item>
<item row="6" column="1">
<item row="2" column="0" colspan="2">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="protocolLabel">
<property name="text">
<string>https://</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="leUrl">
<property name="toolTip">
<string>Enter the url of the ownCloud you want to connect to (without http or https).</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="4" column="0" colspan="2">
<widget class="QLabel" name="bottomLabel">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item row="5" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
@@ -169,28 +170,16 @@
</property>
</spacer>
</item>
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="topLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item row="5" column="0" colspan="2">
<widget class="QLabel" name="bottomLabel">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
</layout>
</widget>
<tabstops>
<tabstop>leUrl</tabstop>
<tabstop>cbSecureConnect</tabstop>
<tabstop>cbConnectOC</tabstop>
<tabstop>leUsername</tabstop>
<tabstop>lePassword</tabstop>
<tabstop>cbNoPasswordStore</tabstop>
</tabstops>
<resources/>
<connections/>
</ui>

View File

@@ -323,7 +323,7 @@ void OwncloudSetupWizard::slotProcessFinished( int res, QProcess::ExitStatus )
}
}
void OwncloudSetupWizard::startWizard()
void OwncloudSetupWizard::startWizard(bool intro)
{
// create the ocInfo object
connect(ownCloudInfo::instance(),SIGNAL(ownCloudInfoFound(QString,QString,QString,QString)),SLOT(slotOwnCloudFound(QString,QString,QString,QString)));
@@ -336,6 +336,12 @@ void OwncloudSetupWizard::startWizard()
if( !url.isEmpty() ) {
_ocWizard->setOCUrl( url );
}
#ifdef OWNCLOUD_CLIENT
if (intro)
_ocWizard->setStartId(OwncloudWizard::Page_oCWelcome);
else
_ocWizard->setStartId(OwncloudWizard::Page_oCSetup);
#endif
_ocWizard->restart();
_ocWizard->show();
}
@@ -418,7 +424,7 @@ void OwncloudSetupWizard::slotCreateRemoteFolderFinished( QNetworkReply::Network
} else if( error == 202 ) {
_ocWizard->appendToResultWidget( tr("The remote folder %1 already exists. Connecting it for syncing.").arg(_remoteFolder));
} else if( error > 202 && error < 300 ) {
_ocWizard->appendToResultWidget( tr("The folder creation resulted in HTTP error code %d").arg((int)error) );
_ocWizard->appendToResultWidget( tr("The folder creation resulted in HTTP error code %1").arg((int)error) );
} else if( error == QNetworkReply::OperationCanceledError ) {
_ocWizard->appendToResultWidget( tr("<p><font color=\"red\">Remote folder creation failed probably because the provided credentials are wrong.</font>"
"<br/>Please go back and check your credentials.</p>"));

View File

@@ -38,7 +38,10 @@ public:
~OwncloudSetupWizard();
void startWizard( );
/**
* @intro wether or not to show the intro wizard page
*/
void startWizard(bool intro = false);
void installServer();

View File

@@ -55,10 +55,29 @@ void setupCustomMedia( QVariant variant, QLabel *label )
// ======================================================================
OwncloudWelcomePage::OwncloudWelcomePage()
{
setTitle(tr("Welcome to %1").arg(Theme::instance()->appName()));
QVBoxLayout *lay = new QVBoxLayout(this);
QLabel *content = new QLabel;
lay->addWidget(content, 100, Qt::AlignTop);
content->setAlignment(Qt::AlignTop);
content->setTextFormat(Qt::RichText);
content->setWordWrap(true);
content->setText(tr("<p>In order to connect to your %1 server, you need to provide the server address "
"as well as your credentials.</p><p>This wizard will guide you through the process.<p>"
"<p>If you have not received this information, please contact your %1 hosting provider.</p>")
.arg(Theme::instance()->appName()));
}
OwncloudSetupPage::OwncloudSetupPage()
{
_ui.setupUi(this);
setTitle(tr("Create the %1 Connection").arg(Theme::instance()->appName()));
connect(_ui.leUrl, SIGNAL(textChanged(QString)), SLOT(handleNewOcUrl(QString)));
registerField( QLatin1String("OCUrl"), _ui.leUrl );
@@ -77,11 +96,6 @@ OwncloudSetupPage::OwncloudSetupPage()
_ui.cbConnectOC->hide();
setupCustomization();
#if QT_VERSION >= 0x040700
_ui.leUsername->setPlaceholderText(tr("john"));
_ui.lePassword->setPlaceholderText(tr("secret"));
#endif
}
OwncloudSetupPage::~OwncloudSetupPage()
@@ -184,8 +198,6 @@ bool OwncloudSetupPage::isComplete() const
void OwncloudSetupPage::initializePage()
{
QString user = QString::fromLocal8Bit(qgetenv( "USER" ));
_ui.leUsername->setText( user );
}
int OwncloudSetupPage::nextId() const
@@ -265,11 +277,6 @@ OwncloudCredentialsPage::OwncloudCredentialsPage()
connect( _ui.OCPasswdEdit, SIGNAL(textChanged(QString)), this, SIGNAL(completeChanged()));
connect( _ui.cbPwdNoLocalStore, SIGNAL(stateChanged(int)), this, SLOT(slotPwdStoreChanged(int)));
#if QT_VERSION >= 0x040700
_ui.OCUserEdit->setPlaceholderText(tr("john"));
_ui.OCPasswdEdit->setPlaceholderText(tr("secret"));
#endif
}
OwncloudCredentialsPage::~OwncloudCredentialsPage()
@@ -292,8 +299,6 @@ bool OwncloudCredentialsPage::isComplete() const
void OwncloudCredentialsPage::initializePage()
{
QString user = QString::fromLocal8Bit(qgetenv( "USER" ));
_ui.OCUserEdit->setText( user );
}
int OwncloudCredentialsPage::nextId() const
@@ -314,8 +319,6 @@ OwncloudFTPAccessPage::OwncloudFTPAccessPage()
#if QT_VERSION >= 0x040700
_ui.ftpUrlEdit->setPlaceholderText(tr("ftp.mydomain.org"));
_ui.ftpUserEdit->setPlaceholderText(tr("john"));
_ui.ftpPasswdEdit->setPlaceholderText(tr("secret"));
#endif
}
@@ -471,6 +474,7 @@ OwncloudWizard::OwncloudWizard(QWidget *parent)
: QWizard(parent)
{
#ifdef OWNCLOUD_CLIENT
setPage(Page_oCWelcome, new OwncloudWelcomePage() );
setPage(Page_oCSetup, new OwncloudSetupPage() );
#else
setPage(Page_SelectType, new OwncloudWizardSelectTypePage() );

View File

@@ -57,6 +57,7 @@ class OwncloudWizard: public QWizard
public:
enum {
Page_oCWelcome,
Page_oCSetup,
Page_SelectType,
Page_Create_OC,
@@ -93,6 +94,20 @@ private:
QString _oCUrl;
};
/**
* page for first launch only
*/
class OwncloudWelcomePage: public QWizardPage
{
Q_OBJECT
public:
OwncloudWelcomePage();
virtual int nextId() const { return OwncloudWizard::Page_oCSetup; }
};
/**
* page to ask for the type of Owncloud to connect to
*/

View File

@@ -23,7 +23,7 @@
</font>
</property>
<property name="text">
<string>Configure Proxies to access your ownCloud</string>
<string>Configure Proxies</string>
</property>
<property name="buddy">
<cstring>manualSettings</cstring>

View File

@@ -26,11 +26,18 @@ SslErrorDialog::SslErrorDialog(QWidget *parent) :
{
setupUi( this );
setWindowTitle( tr("SSL Connection") );
QPushButton *okButton = _dialogButtonBox->button( QDialogButtonBox::Ok );
QPushButton *okButton =
_dialogButtonBox->button( QDialogButtonBox::Ok );
QPushButton *cancelButton =
_dialogButtonBox->button( QDialogButtonBox::Cancel );
okButton->setEnabled(false);
connect(_cbTrustConnect, SIGNAL(clicked(bool)),
okButton, SLOT(setEnabled(bool)));
if( okButton ) {
okButton->setDefault(true);
connect( okButton, SIGNAL(clicked()),SLOT(accept()));
connect( cancelButton, SIGNAL(clicked()),SLOT(reject()));
}
}
@@ -51,6 +58,7 @@ QString SslErrorDialog::styleSheet() const
"#ca_error p { margin-top: 2px; margin-bottom:2px; }"
"#ccert { margin-left: 5px; }"
"#issuer { margin-left: 5px; }"
"tt { font-size: small; }"
);
return style;
@@ -118,6 +126,18 @@ bool SslErrorDialog::setErrorList( QList<QSslError> errors )
return false;
}
static QByteArray formatHash(const QByteArray &fmhash)
{
QByteArray hash;
int steps = fmhash.length()/2;
for (int i = 0; i < steps; i++) {
hash.append(fmhash[i]);
hash.append(fmhash[i+1]);
hash.append(' ');
}
return hash;
}
QString SslErrorDialog::certDiv( QSslCertificate cert ) const
{
QString msg;
@@ -126,23 +146,36 @@ QString SslErrorDialog::certDiv( QSslCertificate cert ) const
msg += QL("<div id=\"ccert\">");
QStringList li;
li << tr("Organization: %1").arg( cert.subjectInfo( QSslCertificate::Organization) );
li << tr("Unit: %1").arg( cert.subjectInfo( QSslCertificate::OrganizationalUnitName) );
li << tr("Country: %1").arg(cert.subjectInfo( QSslCertificate::CountryName));
QString org = Qt::escape(cert.subjectInfo( QSslCertificate::Organization));
QString unit = Qt::escape(cert.subjectInfo( QSslCertificate::OrganizationalUnitName));
QString country = Qt::escape(cert.subjectInfo( QSslCertificate::CountryName));
if (unit.isEmpty()) unit = tr("&lt;not specified&gt;");
if (org.isEmpty()) org = tr("&lt;not specified&gt;");
if (country.isEmpty()) country = tr("&lt;not specified&gt;");
li << tr("Organization: %1").arg(org);
li << tr("Unit: %1").arg(unit);
li << tr("Country: %1").arg(country);
msg += QL("<p>") + li.join(QL("<br/>")) + QL("</p>");
msg += QL("<p>");
QString md5sum = QString::fromAscii(formatHash(cert.digest(QCryptographicHash::Md5).toHex()));
QString sha1sum = QString::fromAscii(formatHash(cert.digest(QCryptographicHash::Sha1).toHex()));
msg += tr("Fingerprint (MD5): <tt>%1</tt>").arg(md5sum) + QL("<br/>");
msg += tr("Fingerprint (SHA1): <tt>%1</tt>").arg(sha1sum) + QL("<br/>");
msg += QL("<br/>");
msg += tr("Effective Date: %1").arg( cert.effectiveDate().toString()) + QL("<br/>");
msg += tr("Expiry Date: %1").arg( cert.expiryDate().toString()) + QL("</p>");
msg += QL("</div>" );
msg += QL("<h3>") + tr("Issuer: %1").arg( cert.issuerInfo( QSslCertificate::CommonName )) + QL("</h3>");
msg += QL("<h3>") + tr("Issuer: %1").arg(Qt::escape(cert.issuerInfo( QSslCertificate::CommonName))) + QL("</h3>");
msg += QL("<div id=\"issuer\">");
li.clear();
li << tr("Organization: %1").arg( cert.issuerInfo( QSslCertificate::Organization) );
li << tr("Unit: %1").arg( cert.issuerInfo( QSslCertificate::OrganizationalUnitName) );
li << tr("Country: %1").arg(cert.issuerInfo( QSslCertificate::CountryName));
li << tr("Organization: %1").arg(Qt::escape(cert.issuerInfo( QSslCertificate::Organization)));
li << tr("Unit: %1").arg(Qt::escape(cert.issuerInfo( QSslCertificate::OrganizationalUnitName)));
li << tr("Country: %1").arg(Qt::escape(cert.issuerInfo( QSslCertificate::CountryName)));
msg += QL("<p>") + li.join(QL("<br/>")) + QL("</p>");
msg += QL("</div>" );
msg += QL("</div>" );

View File

@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>593</width>
<height>547</height>
<width>640</width>
<height>560</height>
</rect>
</property>
<property name="windowTitle">
@@ -22,14 +22,14 @@
</font>
</property>
<property name="text">
<string>Check if you want to continue via SSL and trust the shown certificates.</string>
<string>Trust this certificate anyway</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QDialogButtonBox" name="_dialogButtonBox">
<property name="standardButtons">
<set>QDialogButtonBox::Ok</set>
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
</item>

View File

@@ -16,6 +16,8 @@
#include "mirall/folder.h"
#include "mirall/theme.h"
#include "mirall/owncloudinfo.h"
#include "mirall/mirallconfigfile.h"
#include "mirall/credentialstore.h"
#include <QtCore>
#include <QtGui>
@@ -71,20 +73,29 @@ QSize FolderViewDelegate::sizeHint(const QStyleOptionViewItem & option ,
QFontMetrics fm(font);
QFontMetrics aliasFm(aliasFont);
int margin = aliasFm.height()/2;
w = 8 + fm.boundingRect( p ).width();
// calc height
int h = aliasFm.height()/2; // margin to top
int h = margin; // margin to top
h += aliasFm.height(); // alias
h += fm.height()/2; // between alias and local path
h += fm.height(); // local path
h += fm.height()/2; // between local and remote path
h += fm.height(); // remote path
h += aliasFm.height()/2; // bottom margin
h += margin; // bottom margin
int minHeight = 48 + fm.height()/2 + fm.height()/2; // icon + margins
int minHeight = 48 + margin + margin; // icon + margins
if( h < minHeight ) h = minHeight;
// add some space to show an error condition.
if( ! qvariant_cast<QString>(index.data(FolderErrorMsg)).isEmpty() ) {
h += margin+fm.height();
}
return QSize( w, h );
}
@@ -97,18 +108,23 @@ void FolderViewDelegate::paint(QPainter *painter, const QStyleOptionViewItem &op
QFont aliasFont = QApplication::font();
QFont subFont = QApplication::font();
QFont errorFont = subFont;
//font.setPixelSize(font.weight()+);
aliasFont.setBold(true);
aliasFont.setPointSize( subFont.pointSize()+2 );
QFontMetrics subFm( subFont );
QFontMetrics aliasFm( aliasFont );
int margin = aliasFm.height()/2;
QIcon folderIcon = qvariant_cast<QIcon>(index.data(FolderIconRole));
QIcon statusIcon = qvariant_cast<QIcon>(index.data(FolderStatusIcon));
QString aliasText = qvariant_cast<QString>(index.data(FolderAliasRole));
QString pathText = qvariant_cast<QString>(index.data(FolderPathRole));
QString remotePath = qvariant_cast<QString>(index.data(FolderSecondPathRole));
QString errorText = qvariant_cast<QString>(index.data(FolderErrorMsg));
// QString statusText = qvariant_cast<QString>(index.data(FolderStatus));
bool syncEnabled = index.data(FolderSyncEnabled).toBool();
// QString syncStatus = syncEnabled? tr( "Enabled" ) : tr( "Disabled" );
@@ -118,16 +134,22 @@ void FolderViewDelegate::paint(QPainter *painter, const QStyleOptionViewItem &op
QRect aliasRect = option.rect;
QRect iconRect = option.rect;
iconRect.setRight( iconsize.width()+30 );
iconRect.setTop( iconRect.top() + (iconRect.height()-iconsize.height())/2);
aliasRect.setLeft(iconRect.right());
iconRect.setLeft( margin );
iconRect.setWidth( 48 );
iconRect.setTop( iconRect.top() + margin ); // (iconRect.height()-iconsize.height())/2);
QRect statusRect = iconRect;
statusRect.setLeft( option.rect.right() - margin - 48 );
statusRect.setRight( option.rect.right() - margin );
aliasRect.setLeft(iconRect.right()+margin);
aliasRect.setTop(aliasRect.top() + aliasFm.height()/2 );
aliasRect.setBottom(aliasRect.top()+subFm.height());
// local directory box
QRect localPathRect = aliasRect;
localPathRect.setTop(aliasRect.bottom() + subFm.height() / 2);
localPathRect.setTop(aliasRect.bottom() + margin / 3);
localPathRect.setBottom(localPathRect.top()+subFm.height());
// remote directory box
@@ -135,14 +157,16 @@ void FolderViewDelegate::paint(QPainter *painter, const QStyleOptionViewItem &op
remotePathRect.setTop( localPathRect.bottom() + subFm.height()/2 );
remotePathRect.setBottom( remotePathRect.top() + subFm.height());
iconRect.setBottom(remotePathRect.bottom());
//painter->drawPixmap(QPoint(iconRect.right()/2,iconRect.top()/2),icon.pixmap(iconsize.width(),iconsize.height()));
if( syncEnabled ) {
painter->drawPixmap(QPoint(iconRect.left()+15,iconRect.top()), folderIcon.pixmap(iconsize.width(),iconsize.height()));
painter->drawPixmap(QPoint(iconRect.left(),iconRect.top()), folderIcon.pixmap(iconsize.width(),iconsize.height()));
} else {
painter->drawPixmap(QPoint(iconRect.left()+15,iconRect.top()), folderIcon.pixmap(iconsize.width(),iconsize.height(), QIcon::Disabled ));
painter->drawPixmap(QPoint(iconRect.left(),iconRect.top()), folderIcon.pixmap(iconsize.width(),iconsize.height(), QIcon::Disabled ));
}
painter->drawPixmap(QPoint(option.rect.right() - 4 - 48, option.rect.top() + (option.rect.height()-48)/2 ), statusIcon.pixmap(48,48));
painter->drawPixmap(QPoint(statusRect.left(), statusRect.top()), statusIcon.pixmap(48,48));
painter->setFont(aliasFont);
painter->drawText(aliasRect, aliasText);
@@ -151,6 +175,30 @@ void FolderViewDelegate::paint(QPainter *painter, const QStyleOptionViewItem &op
painter->drawText(localPathRect.left(),localPathRect.top()+17, pathText);
painter->drawText(remotePathRect, tr("Remote path: %1").arg(remotePath));
// paint an error overlay if there is an error string
if( !errorText.isEmpty() ) {
QRect errorRect = localPathRect;
errorRect.setLeft( iconRect.left());
errorRect.setTop( iconRect.bottom()+subFm.height()/2 );
errorRect.setHeight(subFm.height()+margin);
errorRect.setRight( statusRect.right() );
painter->setBrush( QColor(0xbb, 0x4d, 0x4d) );
painter->setPen( QColor(0xaa, 0xaa, 0xaa));
painter->drawRoundedRect( errorRect, 4, 4 );
QIcon warnIcon(":/mirall/resources/warning-16");
painter->drawPixmap( QPoint(errorRect.left()+2, errorRect.top()+2), warnIcon.pixmap(QSize(16,16)));
painter->setPen( Qt::white );
painter->setFont(errorFont);
QRect errorTextRect = errorRect;
errorTextRect.setLeft( errorTextRect.left()+margin/2 +16);
errorTextRect.setTop( errorTextRect.top()+margin/2 );
painter->drawText(errorTextRect, errorText);
}
// painter->drawText(lastSyncRect, tr("Last Sync: %1").arg( statusText ));
// painter->drawText(statusRect, tr("Sync Status: %1").arg( syncStatus ));
painter->restore();
@@ -169,7 +217,7 @@ StatusDialog::StatusDialog( Theme *theme, QWidget *parent) :
QDialog(parent),
_theme( theme )
{
setupUi( this );
setupUi( this );
setWindowTitle( QString::fromLatin1( "%1 %2" ).arg(_theme->appName(), _theme->version() ) );
_model = new FolderStatusModel();
@@ -243,6 +291,10 @@ void StatusDialog::setFolderList( Folder::Map folders )
qDebug() << "Folder: " << f;
slotAddFolder( f );
}
QModelIndex idx = _model->index(0, 0);
if (idx.isValid())
_folderList->setCurrentIndex(idx);
buttonsSetEnabled();
}
@@ -265,13 +317,12 @@ void StatusDialog::buttonsSetEnabled()
if( _theme->singleSyncFolder() ) {
// only one folder synced folder allowed.
_ButtonAdd->setVisible(!haveFolders);
_ButtonRemove->setVisible(false); // never show the remove button.
} else {
_ButtonAdd->setVisible(true);
_ButtonAdd->setEnabled(true);
}
QModelIndex selected = _folderList->selectionModel()->currentIndex();
QModelIndex selected = _folderList->currentIndex();
bool isSelected = selected.isValid();
_ButtonEnable->setEnabled(isSelected);
@@ -445,10 +496,11 @@ void StatusDialog::slotOCInfo( const QString& url, const QString& versionStr, co
qDebug() << "#-------# oC found on " << url;
/* enable the open button */
MirallConfigFile cfg;
_ocUrlLabel->setOpenExternalLinks(true);
_ocUrlLabel->setText( tr("Connected to <a href=\"%1\">%2</a>, server version %3")
.arg(url).arg(url).arg(versionStr) );
_ocUrlLabel->setToolTip( tr("Version: %1").arg(version));
_ocUrlLabel->setText( tr("Connected to <a href=\"%1\">%1</a> as <i>%2</i>.")
.arg(url).arg( CredentialStore::instance()->user()) );
_ocUrlLabel->setToolTip( tr("Version: %1 (%2)").arg(versionStr).arg(version));
_ButtonAdd->setEnabled(true);
disconnect(ownCloudInfo::instance(), SIGNAL(ownCloudInfoFound(const QString&, const QString&, const QString&, const QString&)),

View File

@@ -74,13 +74,19 @@ public:
*/
virtual QString defaultClientFolder() const;
/**
* Override to encforce a particular locale, i.e. "de" or "pt_BR"
*/
virtual QString enforcedLocale() const { return QString::null; }
protected:
QIcon themeIcon(const QString& name) const;
Theme() {}
private:
Theme(Theme const&) {}
Theme& operator=(Theme const&) {}
Theme(Theme const&);
Theme& operator=(Theme const&);
static Theme* _instance;

View File

@@ -1,6 +1,4 @@
include_directories(${CMAKE_SOURCE_DIR}/src)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include(${QT_USE_FILE})
include_directories(${CMAKE_CURRENT_LIST_DIR}/../src)
include(owncloud_add_test.cmake)
add_tests(folderwatcher unisonfolder)
owncloud_add_test(DanimoStinkt)

22
test/main.cpp.in Normal file
View File

@@ -0,0 +1,22 @@
/*
This software is in the public domain, furnished "as is", without technical
support, and with no warranty, express or implied, as to its usefulness for
any purpose.
*/
#include <QtCore>
#include <QtTest>
#include "test@OWNCLOUD_TEST_CLASS_LOWERCASE@.h"
// #include "moc_test@OWNCLOUD_TEST_CLASS_LOWERCASE@.cpp"
int main( int argc, char** argv)
{
QCoreApplication app( argc, argv );
#define TEST( Type ) { \
Type o; \
if (int r = QTest::qExec( &o, argc, argv ) != 0) return r; }
TEST( Test@OWNCLOUD_TEST_CLASS@ );
return 0;
}

View File

@@ -0,0 +1,19 @@
macro(owncloud_add_test test_class)
include_directories(${QT_INCLUDES} "${PROJECT_SOURCE_DIR}/src" ${CMAKE_CURRENT_BINARY_DIR})
set(OWNCLOUD_TEST_CLASS ${test_class})
string(TOLOWER "${OWNCLOUD_TEST_CLASS}" OWNCLOUD_TEST_CLASS_LOWERCASE)
configure_file(main.cpp.in test${OWNCLOUD_TEST_CLASS_LOWERCASE}.cpp)
configure_file(test${OWNCLOUD_TEST_CLASS_LOWERCASE}.h test${OWNCLOUD_TEST_CLASS_LOWERCASE}.h)
qt4_wrap_cpp(${OWNCLOUD_TEST_CLASS}_MOCS test${OWNCLOUD_TEST_CLASS_LOWERCASE}.h)
add_executable(${OWNCLOUD_TEST_CLASS}Test test${OWNCLOUD_TEST_CLASS_LOWERCASE}.cpp ${${OWNCLOUD_TEST_CLASS}_MOCS})
target_link_libraries(${OWNCLOUD_TEST_CLASS}Test
${QT_QTTEST_LIBRARY}
${QT_QTCORE_LIBRARY}
)
add_test(NAME ${OWNCLOUD_TEST_CLASS}Test COMMAND ${OWNCLOUD_TEST_CLASS}Test)
endmacro()

24
test/testdanimostinkt.h Normal file
View File

@@ -0,0 +1,24 @@
/*
This software is in the public domain, furnished "as is", without technical
support, and with no warranty, express or implied, as to its usefulness for
any purpose.
*/
#ifndef MIRALL_TESTDANIMOSTINKT_H
#define MIRALL_TESTDANIMOSTINKT_H
#include <QtTest>
class TestDanimoStinkt : public QObject
{
Q_OBJECT
private slots:
void testBadSmell()
{
QVERIFY( true );
}
};
#endif

View File

@@ -1,67 +0,0 @@
#include <cstdlib>
#include <cerrno>
#include <cstring>
#include <QDebug>
#include <QDir>
#include "mirall/inotify.h"
#include "mirall/temporarydir.h"
#include "testfolderwatcher.h"
void TestFolderWatcher::initTestCase()
{
}
void TestFolderWatcher::cleanupTestCase()
{
}
void TestFolderWatcher::testFilesAdded()
{
Mirall::INotify::initialize();
Mirall::TemporaryDir tmp;
Mirall::FolderWatcher watcher(tmp.path());
// lower the event interval
watcher.setEventInterval(1);
qDebug() << "Monitored: " << watcher.folders();
QDir subdir = QDir(tmp.path());
QSignalSpy spy(&watcher, SIGNAL(folderChanged(const QStringList &)));
QVERIFY(subdir.mkpath(tmp.path() + "/sub1/sub2"));
QVERIFY(subdir.mkpath(tmp.path() + "/sub2"));
while (spy.count() == 0)
QTest::qWait(1010);
// 1 directory changes
QCOMPARE(spy.count(), 1);
QList<QVariant> arguments = spy.takeFirst();
QStringList paths = arguments.at(0).toStringList();
qDebug() << paths;
QCOMPARE(paths.size(), 2);
qDebug() << "Monitored: " << watcher.folders();
// the new sub2 directory should be now also bee in the list of watches
QFile file(tmp.path() + "/sub1/sub2/foo.txt");
file.open(QIODevice::WriteOnly);
file.write("hello", 5);
file.close();
//while (spy.count() == )
QTest::qWait(1010);
// 1 file changes
QCOMPARE(spy.count(), 1);
Mirall::INotify::cleanup();
}
QTEST_MAIN(TestFolderWatcher)
#include "testfolderwatcher.moc"

View File

@@ -1,26 +0,0 @@
#ifndef MIRALL_TEST_FOLDERWATCHER_H
#define MIRALL_TEST_FOLDERWATCHER_H
#include <QtTest/QtTest>
#include "mirall/folderwatcher.h"
class TestFolderWatcher : public QObject
{
Q_OBJECT
public:
private slots:
void initTestCase();
void cleanupTestCase();
void testFilesAdded();
private:
Mirall::FolderWatcher *_watcher;
};
#endif

View File

@@ -1,43 +0,0 @@
#include <cstdlib>
#include <cerrno>
#include <cstring>
#include <QDebug>
#include <QDir>
#include <QFileInfo>
#include "mirall/inotify.h"
#include "mirall/unisonfolder.h"
#include "mirall/temporarydir.h"
#include "testunisonfolder.h"
//static char dir_template[] = "/tmp/miralXXXXXX";
void TestUnisonFolder::initTestCase()
{
}
void TestUnisonFolder::cleanupTestCase()
{
}
void TestUnisonFolder::testSyncFiles()
{
Mirall::TemporaryDir tmp1;
Mirall::TemporaryDir tmp2;
qDebug() << tmp1.path() << tmp2.path();
Mirall::INotify::initialize();
Mirall::UnisonFolder folder("alias", tmp1.path(), tmp2.path(), this);
// create a directory in the first
QDir(tmp1.path()).mkdir("foo");
QTest::qWait(1000);
QVERIFY(QDir(tmp2.path() + "/foo").exists());
Mirall::INotify::cleanup();
}
QTEST_MAIN(TestUnisonFolder)
#include "testunisonfolder.moc"

View File

@@ -1,21 +0,0 @@
#ifndef MIRALL_TEST_UNISONFOLDER_H
#define MIRALL_TEST_UNISONFOLDER_H
#include <QtTest/QtTest>
class TestUnisonFolder : public QObject
{
Q_OBJECT
public:
private slots:
void initTestCase();
void cleanupTestCase();
void testSyncFiles();
private:
};
#endif

View File

@@ -1,5 +1,6 @@
[main]
host = https://www.transifex.net
minimum_perc = 70
[owncloud.mirall]
host = https://www.transifex.net

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -295,7 +295,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="345"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation>la sincronització ha començat per les carpetes %1 configurades.</translation>
</message>
@@ -304,27 +304,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="397"/>
<source>Open status...</source>
<translation>Obre l&apos;estat...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="399"/>
<source>Add folder...</source>
<translation>Afegeix una carpeta...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="401"/>
<source>Configure...</source>
<translation>Configura...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="403"/>
<source>Configure proxy...</source>
<translation>Configura proxy...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="407"/>
<source>Quit</source>
<translation>Surt</translation>
</message>
@@ -332,16 +332,6 @@ p, li { white-space: pre-wrap; }
<source>open folder %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation>No %1 Configuració</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation>&lt;p&gt;No hi ha cap connexió amb el servidor configurada per aquest client %1.&lt;/p&gt;&lt;p&gt;Feu clic amb el botó dret a la safata del sistema %1 i seleccioneu &lt;i&gt;Configura&lt;/i&gt; per connectar el client amb un servidor %1.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<source>%1 Server Mismatch</source>
@@ -363,176 +353,193 @@ p, li { white-space: pre-wrap; }
<translation>%1 Error de Connexió</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="267"/>
<source>Too many user attempts to enter password.</source>
<translation>L&apos;usuari ha intentat introduir la contrasenya massa vegades.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="268"/>
<location filename="../src/mirall/application.cpp" line="285"/>
<source>Credentials</source>
<translation>Credencials</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>Error: Could not retrieve the password!</source>
<translation>Error no s&apos;ha pogut obtenir la contrasenya!</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="281"/>
<source>Password dialog was canceled!</source>
<translation>El diàleg de contrasenya s&apos;ha cancel·lat!</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="315"/>
<location filename="../src/mirall/application.cpp" line="324"/>
<source>No %1 Connection</source>
<translation>No %1 Connexió</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="316"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation>&lt;p&gt;Les credencials %1 no són correctes.&lt;/p&gt;&lt;p&gt;Corregiu-les inicant el diàleg de configuració des de la safata!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="325"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation>&lt;p&gt;El nom d&apos;usuari o la contrasenya ownCloud no són correctes.&lt;/p&gt;&lt;p&gt;Corregiu-les iniciant el diàleg de configuració des de la safata!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>%1 Sync Started</source>
<translation>%1 Sincronització iniciada</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="395"/>
<source>Open %1 in browser...</source>
<translation>Obre %1 en el navegador...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="405"/>
<source>About...</source>
<translation>Sobre...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="461"/>
<source>Open %1 folder</source>
<translation>Obre la carpeta %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="474"/>
<source>Managed Folders:</source>
<translation>Fitxers gestionats:</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="652"/>
<location filename="../src/mirall/application.cpp" line="708"/>
<source>About %1</source>
<translation>Sobre %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="653"/>
<location filename="../src/mirall/application.cpp" line="709"/>
<source>%1 client, version %2
Copyright 2012, the ownCloud developers
Copyright 2012, the ownCloud developers.</source>
<translation>%1 client, versió %2
Licensed under GPLv2
The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN,MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</source>
<translation>%1 client, versió %2
Copyright 2012, els desenvolupador de ownCloud
Llicència sota GPL v2
El programa es proporciona TAL QUAL SENSE CAP TIPUS GARANTIA, INCLOENT LA GARANTIA DEL DISSENY, LA COMERCIALITZACIÓ I LA APTITUD PER A PROPÒSITS DETERMINATS</translation>
Copyright 2012, els desenvolupadors de ownCloud.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="666"/>
<location filename="../src/mirall/application.cpp" line="720"/>
<source>Confirm Folder Remove</source>
<translation>Confirma l&apos;eliminació de la carpeta</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="667"/>
<location filename="../src/mirall/application.cpp" line="721"/>
<source>Do you really want to remove upload folder &lt;i&gt;%1&lt;/i&gt;?</source>
<translation>Esteu segurs d&apos;eliminar la carpeta de pujada &lt;i&gt;%1&lt;/i&gt;?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="701"/>
<location filename="../src/mirall/application.cpp" line="755"/>
<source>Undefined Folder State</source>
<translation>Estat de la carpeta indefinit</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="704"/>
<location filename="../src/mirall/application.cpp" line="758"/>
<source>The folder waits to start syncing.</source>
<translation>La carpeta espera per començar amb la sincronització</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="761"/>
<location filename="../src/mirall/application.cpp" line="931"/>
<source>Sync is running.</source>
<translation>S&apos;està sincronitzant.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="764"/>
<location filename="../src/mirall/application.cpp" line="936"/>
<source>Last Sync was successful.</source>
<translation>La darrera sincronització va ser correcta.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="767"/>
<location filename="../src/mirall/application.cpp" line="942"/>
<source>Syncing Error.</source>
<translation>Error de sincronització.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="948"/>
<source>Setup Error.</source>
<translation>Error de configuració.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="773"/>
<location filename="../src/mirall/application.cpp" line="951"/>
<source>Undefined Error State.</source>
<translation>Estat d&apos;error no definit.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="723"/>
<location filename="../src/mirall/application.cpp" line="777"/>
<source>Folder information</source>
<translation>Informació de la carpeta</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="738"/>
<location filename="../src/mirall/application.cpp" line="792"/>
<source>Unknown</source>
<translation>Desconegut</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="740"/>
<location filename="../src/mirall/application.cpp" line="794"/>
<source>Changed files:
</source>
<translation>Fitxers mb canvis:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="742"/>
<location filename="../src/mirall/application.cpp" line="796"/>
<source>Added files:
</source>
<translation>Fitxers afegits:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="744"/>
<location filename="../src/mirall/application.cpp" line="798"/>
<source>New files in the server, or files deleted locally:
</source>
<translation>Fitxers nous en el servidor, o fitxers eliminats localment:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="824"/>
<source>Sync Running</source>
<translation>S&apos;està sincronitzant</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="771"/>
<location filename="../src/mirall/application.cpp" line="825"/>
<source>The syncing operation is running.&lt;br/&gt;Do you want to terminate it?</source>
<translation>S&apos;està sincronitzant.&lt;br/&gt;Voleu parar-la?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="924"/>
<source>Undefined State.</source>
<translation>Estat indefinit.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="927"/>
<source>Waits to start syncing.</source>
<translation>Espera per començar la sincronització.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Sync is paused.</source>
<translation>La sincronització està en pausa.</translation>
<location filename="../src/mirall/application.cpp" line="956"/>
<source> (Sync is paused)</source>
<translation>(La sincronització està pausada)</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<source>Sync is paused.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="973"/>
<source>No sync folders configured.</source>
<translation>No hi ha fitxers de sincronització configurats</translation>
</message>
@@ -540,17 +547,17 @@ El programa es proporciona TAL QUAL SENSE CAP TIPUS GARANTIA, INCLOENT LA GARANT
<context>
<name>Mirall::CSyncThread</name>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="192"/>
<location filename="../src/mirall/csyncthread.cpp" line="209"/>
<source>CSync create failed.</source>
<translation>CSync create ha fallat.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="230"/>
<location filename="../src/mirall/csyncthread.cpp" line="245"/>
<source>CSync failed to create a lock file.</source>
<translation>CSync ha fallat en crear un fitxer de bloqueig.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="233"/>
<location filename="../src/mirall/csyncthread.cpp" line="248"/>
<source>CSync failed to load the state db.</source>
<translation>CSync ha fallat en carregar la db d&apos;estat.</translation>
</message>
@@ -559,17 +566,17 @@ El programa es proporciona TAL QUAL SENSE CAP TIPUS GARANTIA, INCLOENT LA GARANT
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="236"/>
<location filename="../src/mirall/csyncthread.cpp" line="251"/>
<source>The system time on this client is different than the system time on the server. Please use a time synchronization service (NTP) on the server and client machines so that the times remain the same.</source>
<translation>L&apos;hora del sistema d&apos;aquest client és diferent de l&apos;hora del sistema del servidor. Useu un servei de sincronització de temps (NTP) en el servidor i al client perquè l&apos;hora sigui la mateixa.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="241"/>
<location filename="../src/mirall/csyncthread.cpp" line="256"/>
<source>CSync could not detect the filesystem type.</source>
<translation>CSync no ha pogut detectar el tipus de fitxers del sistema.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="244"/>
<location filename="../src/mirall/csyncthread.cpp" line="259"/>
<source>CSync got an error while processing internal trees.</source>
<translation>CSync ha patit un error mentre processava els àrbres interns.</translation>
</message>
@@ -578,7 +585,7 @@ El programa es proporciona TAL QUAL SENSE CAP TIPUS GARANTIA, INCLOENT LA GARANT
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="247"/>
<location filename="../src/mirall/csyncthread.cpp" line="262"/>
<source>&lt;p&gt;The target directory %1 does not exist.&lt;/p&gt;&lt;p&gt;Please check the sync setup.&lt;/p&gt;</source>
<translation>&lt;p&gt;La carpeta destí %1 no existeix.&lt;/p&gt;&lt;p&gt;Comproveu la configuració de sincronització.&lt;/p&gt;</translation>
</message>
@@ -587,27 +594,27 @@ El programa es proporciona TAL QUAL SENSE CAP TIPUS GARANTIA, INCLOENT LA GARANT
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="257"/>
<location filename="../src/mirall/csyncthread.cpp" line="272"/>
<source>The local filesystem can not be written. Please check permissions.</source>
<translation>No es pot escriure al sistema de fitxers local. Reviseu els permisos.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="261"/>
<location filename="../src/mirall/csyncthread.cpp" line="276"/>
<source>A remote file can not be written. Please check the remote access.</source>
<translation>No es pot escriure el fitxer remot. Reviseu l&apos;acces remot.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="264"/>
<location filename="../src/mirall/csyncthread.cpp" line="279"/>
<source>An internal error number %1 happend.</source>
<translation>S&apos;ha produït l&apos;error intern número %1</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="280"/>
<location filename="../src/mirall/csyncthread.cpp" line="295"/>
<source>CSync failed to reach the host. Either host or proxy settings are not valid.</source>
<translation>CSync ha fallat en trobar l&apos;equip remot. L&apos;equip remot o la configuració del proxy no són válids.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="283"/>
<location filename="../src/mirall/csyncthread.cpp" line="298"/>
<source>CSync Update failed.</source>
<translation>Ha fallat l&apos;actualització de CSync.</translation>
</message>
@@ -618,57 +625,79 @@ Please make sure that all directories are writeable.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="253"/>
<location filename="../src/mirall/csyncthread.cpp" line="268"/>
<source>&lt;p&gt;The %1 plugin for csync could not be loaded.&lt;br/&gt;Please verify the installation!&lt;/p&gt;</source>
<translation>&lt;p&gt;No s&apos;ha pogut carregar el connector %1 per csync.&lt;br/&gt;Comproveu la instal·lació!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="297"/>
<location filename="../src/mirall/csyncthread.cpp" line="312"/>
<source>CSync encountered an error while examining the file system.
Syncing is not possible.</source>
<translation>CSync ha trobat un error mentre examinava el sistema de fitxers.
No s&apos;ha pogut realitzar la sincronització.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="300"/>
<location filename="../src/mirall/csyncthread.cpp" line="315"/>
<source>CSync update generated a strange instruction.
Please write a bug report.</source>
<translation>L&apos;actualització de CSync ha generat una instrucció estranya.
Comuniqueu l&apos;errada.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="303"/>
<location filename="../src/mirall/csyncthread.cpp" line="318"/>
<source>Local filesystem problems. Better disable Syncing and check.</source>
<translation>Hi ha problemes amb el sistema de fitxers local. Desconecteu la sincronització i reviseu el sistema de fitxers</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="308"/>
<location filename="../src/mirall/csyncthread.cpp" line="323"/>
<source>The local filesystem has %1 write protected directories.That can hinder successful syncing.&lt;p/&gt;Please make sure that all local directories are writeable.</source>
<translation>El sistema de fitxers %1 carpetes amb protecció contra escriptura.Això pot impedir una ocrrecta sincronització.&lt;p/&gt;Assegureu-vos que totes les carpetes locals tenen permís d&apos;escriptura.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="328"/>
<location filename="../src/mirall/csyncthread.cpp" line="343"/>
<source>CSync reconcile failed.</source>
<translation>Ha fallat la reconciliació de CSync.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="332"/>
<location filename="../src/mirall/csyncthread.cpp" line="347"/>
<source>File exchange with ownCloud failed. Sync was stopped.</source>
<translation>L&apos;intercanvi de fitxers amb ownCloud ha fallat. S&apos;ha aturat la sincronització.</translation>
</message>
<message>
<source>CSync propagate failed.</source>
<translation>Ha fallat en propagar el CSync</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="363"/>
<source>mydomain.org</source>
<translation>elmeudomini.org</translation>
</message>
</context>
<context>
<name>Mirall::Folder</name>
<message>
<location filename="../src/mirall/folder.cpp" line="99"/>
<source>Local folder %1 does not exist.</source>
<translation>El fitxer local %1 no existeix.</translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="102"/>
<source>%1 should be a directory but is not.</source>
<translation>%1 hauria de ser una carpeta, però no ho és.</translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="105"/>
<source>%1 is not readable.</source>
<translation>No es pot llegir %1.</translation>
</message>
</context>
<context>
<name>Mirall::FolderViewDelegate</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="152"/>
<location filename="../src/mirall/statusdialog.cpp" line="176"/>
<source>Remote path: %1</source>
<translation>Carpeta remota: %1</translation>
</message>
@@ -676,7 +705,7 @@ Comuniqueu l&apos;errada.</translation>
<context>
<name>Mirall::FolderWizard</name>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="465"/>
<location filename="../src/mirall/folderwizard.cpp" line="466"/>
<source>%1 Folder Wizard</source>
<translation>Assistent de carpeta %1</translation>
</message>
@@ -848,45 +877,44 @@ Comuniqueu l&apos;errada.</translation>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<source>john</source>
<translation>jordi</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<source>secret</source>
<translation>secret</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="321"/>
<source>ftp.mydomain.org</source>
<translation>ftp.elmeudomini.org</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<source>john</source>
<translation>jordi</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<source>secret</source>
<translation>secret</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<source>john</source>
<translation>jordi</translation>
<location filename="../src/mirall/owncloudwizard.cpp" line="79"/>
<source>Create the %1 Connection</source>
<translation>Crea la connexió %1</translation>
</message>
<message>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<source>secret</source>
<translation>secret</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
@@ -952,49 +980,49 @@ Comuniqueu l&apos;errada.</translation>
<translation>&lt;font color=&quot;green&quot;&gt;La instal·lació de %1 ha tingut èxit!&lt;/font&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation>No s&apos;ha trobat l&apos;script de owncloud-admin.
No s&apos;ha pogut configurar</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation>No s&apos;ha pogut crear la carpeta remota %1.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation>La carpeta remota %1 s&apos;ha creat correctament.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation>La carpeta remota %1 ja existeix. S&apos;hi està connectant per sincronitzar-les.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<source>The folder creation resulted in HTTP error code %d</source>
<translation>La creació de la carpeta ha resultat en un error HTTP de codi %d</translation>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %1</source>
<translation>La creació de la carpeta ha resultat en el codi d&apos;error HTTP %1</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation>S&apos;ha establert una connexió de sincronització des de %1 a la carpeta remota %2.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation>S&apos;ha connectat amb èxit amb %1!</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation>No s&apos;ha pogut establir la connexió amb %1. Comproveu-ho de nou.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation>Premeu Acaba per acceptar permanentment aquesta connexió</translation>
</message>
@@ -1007,12 +1035,12 @@ No s&apos;ha pogut configurar</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation>La carpeta local %1 ja existeix, s&apos;està configurant per sincronitzar.&lt;br/&gt;&lt;br/&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation>Creant carpeta local de sincronització %1...</translation>
</message>
@@ -1021,12 +1049,12 @@ No s&apos;ha pogut configurar</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation>correcte</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation>ha fallat.</translation>
</message>
@@ -1048,16 +1076,29 @@ No s&apos;ha pogut configurar</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;La creació de la carpeta remota ha fallat, provablement perquè les credencials facilitades són incorrectes.&lt;/font&gt;&lt;br/&gt;Comproveu les vostres credencials.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation>La creació de la carpeta remota %1 ha fallat amb l&apos;error &lt;tt&gt;%2&lt;/tt&gt;.</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation>Benvingut a %1</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="68"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation>&lt;p&gt;Per tal de connectar amb el servidor %1, heu de subministrar l&apos;adreça del servidor i les credencials.&lt;/p&gt;&lt;p&gt;Aquest assistent us guiarà a través del procés.&lt;p&gt;&lt;p&gt;Si no heu rebut aquesta informació, contacteu amb el proveïdor %1 d&apos;hospedatge.&lt;/p&gt;</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1065,7 +1106,7 @@ No s&apos;ha pogut configurar</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="444"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation>Felicitats! El &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;nou %2&lt;/a&gt; està actiu i funcionant!</translation>
</message>
@@ -1073,7 +1114,7 @@ No s&apos;ha pogut configurar</translation>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="227"/>
<source>http://owncloud.mydomain.org</source>
<translation>http://owncloud.elmeudomini.org</translation>
</message>
@@ -1104,45 +1145,62 @@ No s&apos;ha pogut configurar</translation>
<translation>Connexió SSL</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="89"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="97"/>
<source>Warnings about current SSL Connection:</source>
<translation>Avisos quant a la connexió SSL actual:</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="125"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<source>with Certificate %1</source>
<translation>amb certificat %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="129"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="143"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="153"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="154"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="155"/>
<source>&amp;lt;not specified&amp;gt;</source>
<translation>&amp;lt;no especificat&amp;gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="156"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="176"/>
<source>Organization: %1</source>
<translation>Organització %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="130"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="144"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="157"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="177"/>
<source>Unit: %1</source>
<translation>Unitat: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="131"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="158"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="178"/>
<source>Country: %1</source>
<translation>País: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="135"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="165"/>
<source>Fingerprint (MD5): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation>Empremta digital (MD5): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="166"/>
<source>Fingerprint (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation>Empremta digital (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="168"/>
<source>Effective Date: %1</source>
<translation>Data d&apos;efecte: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="136"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="169"/>
<source>Expiry Date: %1</source>
<translation>Data d&apos;expiració: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="140"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="173"/>
<source>Issuer: %1</source>
<translation>Emissor: %1</translation>
</message>
@@ -1150,32 +1208,37 @@ No s&apos;ha pogut configurar</translation>
<context>
<name>Mirall::StatusDialog</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="224"/>
<location filename="../src/mirall/statusdialog.cpp" line="272"/>
<source>Pause</source>
<translation>Pausa</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="226"/>
<location filename="../src/mirall/statusdialog.cpp" line="274"/>
<source>Resume</source>
<translation>Continua</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="473"/>
<source>Checking %1 connection...</source>
<translation>Comprovant la connexió %1...</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="478"/>
<source>No %1 connection configured.</source>
<translation>La connexió %1 no està configurada.</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation>Connectat amb &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, servidor versió %3</translation>
<location filename="../src/mirall/statusdialog.cpp" line="501"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; as &lt;i&gt;%2&lt;/i&gt;.</source>
<translation>Connectat amb &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; com a &lt;i&gt;%2&lt;/i&gt;.</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="503"/>
<source>Version: %1 (%2)</source>
<translation>Versió: %1 (%2)</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="519"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt;La connexió amb %1 ha fallat: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</translation>
</message>
@@ -1192,12 +1255,11 @@ No s&apos;ha pogut configurar</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<source>Version: %1</source>
<translation>Versió: %1</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="516"/>
<source>unknown problem.</source>
<translation>Problema desconegut.</translation>
</message>
@@ -1258,7 +1320,7 @@ No s&apos;ha pogut configurar</translation>
<context>
<name>Mirall::ownCloudFolder</name>
<message>
<location filename="../src/mirall/owncloudfolder.cpp" line="288"/>
<location filename="../src/mirall/owncloudfolder.cpp" line="280"/>
<source>The CSync thread terminated.</source>
<translation>El fil de CSync ha acabat.</translation>
</message>
@@ -1274,12 +1336,12 @@ No s&apos;ha pogut configurar</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="331"/>
<location filename="../src/mirall/credentialstore.cpp" line="75"/>
<source>Password Required</source>
<translation>Es requereix contrasenya</translation>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="332"/>
<location filename="../src/mirall/credentialstore.cpp" line="76"/>
<source>Please enter your %1 password:</source>
<translation>Escriviu la contrasenya %1:</translation>
</message>
@@ -1414,69 +1476,64 @@ p, li { white-space: pre-wrap; }
<translation>Formulari</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation>Crea una connexió ownCloud</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation>&amp;Adreça del servidor:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation>https://</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation>Escriviu la url de ownCloud amb la que voleu contactar (sense http o https).</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation>Usa una connexió segura</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation>Caixa de selecció</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation>Nom d&apos;&amp;usuari:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation>Escriciu el nom d&apos;usuari ownCloud.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation>&amp;Contrasenya:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation>Escriviu la contrasenya ownCloud.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation>No permetis desar localment la contrasenya.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation>&amp;No emmagatzemar la contrasenya en lequip local</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation>TextLabel</translation>
</message>
@@ -1659,8 +1716,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="26"/>
<source>Configure Proxies to access your ownCloud</source>
<translation>Configura els proxys per accedir a ownCloud</translation>
<source>Configure Proxies</source>
<translation>Configura Proxies</translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="43"/>
@@ -1712,8 +1769,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
<source>Check if you want to continue via SSL and trust the shown certificates.</source>
<translation>Comproveu si voleu continuar via SSL i confiar en els certificats que es mostren.</translation>
<source>Trust this certificate anyway</source>
<translation>Confia en aquest certificat igualment</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="44"/>

View File

@@ -305,7 +305,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="345"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation>Synchronizace spuštěna pro %1 nastavené synchronizované složky.</translation>
</message>
@@ -314,27 +314,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="397"/>
<source>Open status...</source>
<translation>Otevřít stav...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="399"/>
<source>Add folder...</source>
<translation>Přidat složku...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="401"/>
<source>Configure...</source>
<translation>Nastavit...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="403"/>
<source>Configure proxy...</source>
<translation>Nastavit proxy...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="407"/>
<source>Quit</source>
<translation>Ukončit</translation>
</message>
@@ -342,16 +342,6 @@ p, li { white-space: pre-wrap; }
<source>open folder %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation>Žádné nastavení %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation>&lt;p&gt;Nebylo nastaveno žádné spojení k serveru pro tohoto klienta %1.&lt;/p&gt;&lt;p&gt;Klikněte, prosím, pravým tlačítkem na ikonu %1 v systémové části panelu a vyberte &lt;i&gt;Nastavit&lt;/i&gt; pro připojení tohoto klienta k serveru %1.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<source>%1 Server Mismatch</source>
@@ -373,170 +363,193 @@ p, li { white-space: pre-wrap; }
<translation>Spojení s %1 selhalo</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="267"/>
<source>Too many user attempts to enter password.</source>
<translation>Příliš mnoho pokusů o zadání hesla.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="268"/>
<location filename="../src/mirall/application.cpp" line="285"/>
<source>Credentials</source>
<translation>Přihlašovací údaje</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>Error: Could not retrieve the password!</source>
<translation>Chyba: nelze získat heslo.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="281"/>
<source>Password dialog was canceled!</source>
<translation>Dialog zadání hesla byl zrušen.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="315"/>
<location filename="../src/mirall/application.cpp" line="324"/>
<source>No %1 Connection</source>
<translation>Žádné spojení s %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="316"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation>&lt;p&gt;Vaše přihlašovací údaje k %1 nejsou správné.&lt;/p&gt;&lt;p&gt;Prosím opravte je spuštěním dialogu nastavení ze systémové části panelu.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="325"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation>&lt;p&gt;Vaše uživatelské jméno, nebo heslo, nejsou správné.&lt;/p&gt;&lt;p&gt;Prosím opravte je spuštěním dialogu nastavení ze systémové části panelu.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>%1 Sync Started</source>
<translation>Synchronizace s %1 zahájena</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="395"/>
<source>Open %1 in browser...</source>
<translation>Otevřít %1 v prohlížeči...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="405"/>
<source>About...</source>
<translation>O aplikaci...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="461"/>
<source>Open %1 folder</source>
<translation>Otevřít složku %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="474"/>
<source>Managed Folders:</source>
<translation>Spravované složky:</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="652"/>
<location filename="../src/mirall/application.cpp" line="708"/>
<source>About %1</source>
<translation>O %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="653"/>
<location filename="../src/mirall/application.cpp" line="709"/>
<source>%1 client, version %2
Copyright 2012, the ownCloud developers
Copyright 2012, the ownCloud developers.</source>
<translation>Klient %1, verze %2
Licensed under GPLv2
The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN,MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</source>
<translation>klient %1, verze %2 Copyright 2012, vývojáři ownCloud Licencováno dle GPLv2 Program je poskytován &quot;TAK, JAK JE&quot;, BEZ ZÁRUKY JAKÉHOKOLI DRUHU, VÝSLOVNÉ NEBO VYPLÝVAJÍCÍ, VČETNĚ, ALE NIKOLI JEN, ZÁRUK PRODEJNOSTI A VHODNOSTI PRO URČITÝ ÚČEL.</translation>
Copyright 2012, vývojáři ownCloud.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="666"/>
<location filename="../src/mirall/application.cpp" line="720"/>
<source>Confirm Folder Remove</source>
<translation>Potvrdit odstranění složky</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="667"/>
<location filename="../src/mirall/application.cpp" line="721"/>
<source>Do you really want to remove upload folder &lt;i&gt;%1&lt;/i&gt;?</source>
<translation>Opravdu si přejete odstranit odesílací složku &lt;i&gt;%1&lt;/i&gt;?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="701"/>
<location filename="../src/mirall/application.cpp" line="755"/>
<source>Undefined Folder State</source>
<translation>Nedefinovatelný stav složky</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="704"/>
<location filename="../src/mirall/application.cpp" line="758"/>
<source>The folder waits to start syncing.</source>
<translation>Složka vyčkává na spuštění synchronizace.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="761"/>
<location filename="../src/mirall/application.cpp" line="931"/>
<source>Sync is running.</source>
<translation>Synchronizace probíhá.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="764"/>
<location filename="../src/mirall/application.cpp" line="936"/>
<source>Last Sync was successful.</source>
<translation>Poslední synchronizace byla úspěšná.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="767"/>
<location filename="../src/mirall/application.cpp" line="942"/>
<source>Syncing Error.</source>
<translation>Chyba synchronizace.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="948"/>
<source>Setup Error.</source>
<translation>Chyba nastavení.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="773"/>
<location filename="../src/mirall/application.cpp" line="951"/>
<source>Undefined Error State.</source>
<translation>Nedefinovatelná chyba.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="723"/>
<location filename="../src/mirall/application.cpp" line="777"/>
<source>Folder information</source>
<translation>Informace o složce</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="738"/>
<location filename="../src/mirall/application.cpp" line="792"/>
<source>Unknown</source>
<translation>Neznámý</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="740"/>
<location filename="../src/mirall/application.cpp" line="794"/>
<source>Changed files:
</source>
<translation>Změněné soubory:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="742"/>
<location filename="../src/mirall/application.cpp" line="796"/>
<source>Added files:
</source>
<translation>Přidané soubory:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="744"/>
<location filename="../src/mirall/application.cpp" line="798"/>
<source>New files in the server, or files deleted locally:
</source>
<translation>Nové soubory na serveru, nebo místní soubory, které byly odstraněny:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="824"/>
<source>Sync Running</source>
<translation>Synchronizace probíhá</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="771"/>
<location filename="../src/mirall/application.cpp" line="825"/>
<source>The syncing operation is running.&lt;br/&gt;Do you want to terminate it?</source>
<translation>Probíhá operace synchronizace.&lt;br/&gt;Přejete si ji přerušit?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="924"/>
<source>Undefined State.</source>
<translation>Nedefinovatelný stav.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="927"/>
<source>Waits to start syncing.</source>
<translation>Vyčkává na spuštění synchronizace.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Sync is paused.</source>
<translation>Synchronizace pozastavena.</translation>
<location filename="../src/mirall/application.cpp" line="956"/>
<source> (Sync is paused)</source>
<translation>(Synchronizace je pozastavena)</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<source>Sync is paused.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="973"/>
<source>No sync folders configured.</source>
<translation>Nejsou nastaveny žádné synchronizované složky.</translation>
</message>
@@ -544,17 +557,17 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<context>
<name>Mirall::CSyncThread</name>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="192"/>
<location filename="../src/mirall/csyncthread.cpp" line="209"/>
<source>CSync create failed.</source>
<translation>CSync vytvoření selhalo.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="230"/>
<location filename="../src/mirall/csyncthread.cpp" line="245"/>
<source>CSync failed to create a lock file.</source>
<translation>CSync nelze vytvořit soubor zámku.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="233"/>
<location filename="../src/mirall/csyncthread.cpp" line="248"/>
<source>CSync failed to load the state db.</source>
<translation>CSync nelze načíst databázi stavu.</translation>
</message>
@@ -563,17 +576,17 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="236"/>
<location filename="../src/mirall/csyncthread.cpp" line="251"/>
<source>The system time on this client is different than the system time on the server. Please use a time synchronization service (NTP) on the server and client machines so that the times remain the same.</source>
<translation>Systémový čas na klientu je rozdílný od systémového času serveru. Použijte, prosím, službu synchronizace času (NTP) na na serveru i klientu, aby byl čas na obou strojích stejný.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="241"/>
<location filename="../src/mirall/csyncthread.cpp" line="256"/>
<source>CSync could not detect the filesystem type.</source>
<translation>CSync nelze detekovat typ souborového systému.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="244"/>
<location filename="../src/mirall/csyncthread.cpp" line="259"/>
<source>CSync got an error while processing internal trees.</source>
<translation>CSync obdrželo chybu při zpracování vnitřních stromů.</translation>
</message>
@@ -582,7 +595,7 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="247"/>
<location filename="../src/mirall/csyncthread.cpp" line="262"/>
<source>&lt;p&gt;The target directory %1 does not exist.&lt;/p&gt;&lt;p&gt;Please check the sync setup.&lt;/p&gt;</source>
<translation>&lt;p&gt;Cílový adresář %1 neexistuje.&lt;/p&gt;&lt;p&gt;Zkontrolujte, prosím, nastavení synchronizace.&lt;/p&gt;</translation>
</message>
@@ -591,27 +604,27 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="257"/>
<location filename="../src/mirall/csyncthread.cpp" line="272"/>
<source>The local filesystem can not be written. Please check permissions.</source>
<translation>Do místního souborového systému nelze zapisovat. Ověřte, prosím, práva.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="261"/>
<location filename="../src/mirall/csyncthread.cpp" line="276"/>
<source>A remote file can not be written. Please check the remote access.</source>
<translation>Vzdálený soubor nelze zapsat. Ověřte prosím vzdálený přístup.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="264"/>
<location filename="../src/mirall/csyncthread.cpp" line="279"/>
<source>An internal error number %1 happend.</source>
<translation>Nastala vnitřní chyba číslo %1.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="280"/>
<location filename="../src/mirall/csyncthread.cpp" line="295"/>
<source>CSync failed to reach the host. Either host or proxy settings are not valid.</source>
<translation>CSync nemůže kontaktovat hostitele. Hostitel, nebo nastavení proxy, jsou neplatné.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="283"/>
<location filename="../src/mirall/csyncthread.cpp" line="298"/>
<source>CSync Update failed.</source>
<translation>CSync aktualizace selhala.</translation>
</message>
@@ -622,57 +635,79 @@ Please make sure that all directories are writeable.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="253"/>
<location filename="../src/mirall/csyncthread.cpp" line="268"/>
<source>&lt;p&gt;The %1 plugin for csync could not be loaded.&lt;br/&gt;Please verify the installation!&lt;/p&gt;</source>
<translation>&lt;p&gt;Modul %1 pro csync nelze načíst&lt;br/&gt;Zkontrolujte prosím instalaci.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="297"/>
<location filename="../src/mirall/csyncthread.cpp" line="312"/>
<source>CSync encountered an error while examining the file system.
Syncing is not possible.</source>
<translation>CSync narazil na chybu při kontrole souborového systému.
Synchronizace není možná.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="300"/>
<location filename="../src/mirall/csyncthread.cpp" line="315"/>
<source>CSync update generated a strange instruction.
Please write a bug report.</source>
<translation>CSync update vygeneroval divné instrukce.
Vytvořte prosím chybové hlášení.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="303"/>
<location filename="../src/mirall/csyncthread.cpp" line="318"/>
<source>Local filesystem problems. Better disable Syncing and check.</source>
<translation>Problémy s místním souborovým systémem. Raději zakažte synchronizaci a zkontrolujte jej.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="308"/>
<location filename="../src/mirall/csyncthread.cpp" line="323"/>
<source>The local filesystem has %1 write protected directories.That can hinder successful syncing.&lt;p/&gt;Please make sure that all local directories are writeable.</source>
<translation>Místní souborový systém %1 adresářů pouze pro čtení. Toto může zabránit úspěšné synchronizaci.&lt;p/&gt;Ujistěte se, prosím, že všechny místní složky jsou zapisovatelné.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="328"/>
<location filename="../src/mirall/csyncthread.cpp" line="343"/>
<source>CSync reconcile failed.</source>
<translation>CSync reconcile selhalo.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="332"/>
<location filename="../src/mirall/csyncthread.cpp" line="347"/>
<source>File exchange with ownCloud failed. Sync was stopped.</source>
<translation>Selhala výměna souborů s ownCloud. Sychnronizace byla zastavena.</translation>
</message>
<message>
<source>CSync propagate failed.</source>
<translation>CSync propagate selhalo.</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="363"/>
<source>mydomain.org</source>
<translation>mojedomena.org</translation>
</message>
</context>
<context>
<name>Mirall::Folder</name>
<message>
<location filename="../src/mirall/folder.cpp" line="99"/>
<source>Local folder %1 does not exist.</source>
<translation>Místní složka %1 neexistuje.</translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="102"/>
<source>%1 should be a directory but is not.</source>
<translation>%1 bu měl být adresář, ale není.</translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="105"/>
<source>%1 is not readable.</source>
<translation>%1 není čitelný.</translation>
</message>
</context>
<context>
<name>Mirall::FolderViewDelegate</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="152"/>
<location filename="../src/mirall/statusdialog.cpp" line="176"/>
<source>Remote path: %1</source>
<translation>Vzdálená cesta: %1</translation>
</message>
@@ -680,7 +715,7 @@ Vytvořte prosím chybové hlášení.</translation>
<context>
<name>Mirall::FolderWizard</name>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="465"/>
<location filename="../src/mirall/folderwizard.cpp" line="466"/>
<source>%1 Folder Wizard</source>
<translation>%1 průvodce složkou</translation>
</message>
@@ -852,45 +887,44 @@ Vytvořte prosím chybové hlášení.</translation>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<source>john</source>
<translation>john</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<source>secret</source>
<translation>tajné</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="321"/>
<source>ftp.mydomain.org</source>
<translation>ftp.mojedomena.org</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<source>john</source>
<translation>john</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<source>secret</source>
<translation>tajné</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<source>john</source>
<translation>john</translation>
<location filename="../src/mirall/owncloudwizard.cpp" line="79"/>
<source>Create the %1 Connection</source>
<translation>Vytvořit spojení %1</translation>
</message>
<message>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<source>secret</source>
<translation>tajné</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
@@ -956,49 +990,49 @@ Vytvořte prosím chybové hlášení.</translation>
<translation>&lt;font color=&quot;green&quot;&gt;Instalace %1 proběhla úspěšně.&lt;/font&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation>Skript správce ownCloud nelze nalézt.
Nastavení nelze provést.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation>Vytváření vzdálené složky %1 nemohlo být zahájeno.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation>Vzdálená složka %1 byla úspěšně vytvořena.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation>Vzdálená složka %1 již existuje. Spojuji ji pro synchronizaci.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<source>The folder creation resulted in HTTP error code %d</source>
<translation>Vytváření složky vyústilo v chybo kód HTTP %d</translation>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %1</source>
<translation>Vytvoření složky selhalo chybou HTTP %1</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation>Bylo nastaveno synchronizované spojení z %1 ke vzdálenému adresáři %2.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation>Úspěšně spojeno s %1.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation>Spojení s %1 nelze navázat. Prosím zkuste to znovu.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation>Stiskněte Dokončit pro trvalé přijmutí tohoto spojení.</translation>
</message>
@@ -1011,12 +1045,12 @@ Nastavení nelze provést.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation>Místní synchronizovaná složka %1 existuje, nastavuji ji pro synchronizaci.&lt;br/&gt;&lt;br/&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation>Vytvářím místní synchronizovanou složku %1... </translation>
</message>
@@ -1025,12 +1059,12 @@ Nastavení nelze provést.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation>OK</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation>selhalo.</translation>
</message>
@@ -1052,16 +1086,29 @@ Nastavení nelze provést.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Vytvoření vzdálené složky selhalo, pravděpodobně z důvodu neplatných přihlašovacích údajů.&lt;/font&gt;&lt;br/&gt;Vraťte se, prosím, zpět a zkontrolujte je.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation>Vytváření vzdálené složky %1 selhalo s chybou &lt;tt&gt;%2&lt;/tt&gt;.</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation>Výtejte na %1</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="68"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation>&lt;p&gt;Pro připojení k Vašemu serveru %1 musíte zadat jeho adresu a přihlašovací údaje.&lt;/p&gt;&lt;p&gt;Tento průvodce Vám s nastavením pomůže.&lt;p&gt;&lt;p&gt;Pokud tuto informaci nemáte, kontaktujte Vašeho poskytovatele %1.&lt;/p&gt;</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1069,7 +1116,7 @@ Nastavení nelze provést.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="444"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation>Gratulujeme. Váš &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;nový %2&lt;/a&gt; je nyní funkční.</translation>
</message>
@@ -1077,7 +1124,7 @@ Nastavení nelze provést.</translation>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="227"/>
<source>http://owncloud.mydomain.org</source>
<translation>http://owncloud.mojedomena.org</translation>
</message>
@@ -1108,45 +1155,62 @@ Nastavení nelze provést.</translation>
<translation>SSL připojení</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="89"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="97"/>
<source>Warnings about current SSL Connection:</source>
<translation>Varování v aktuálním SSL spojení:</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="125"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<source>with Certificate %1</source>
<translation>s certifikátem %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="129"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="143"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="153"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="154"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="155"/>
<source>&amp;lt;not specified&amp;gt;</source>
<translation>&amp;lt;nespecifikováno&amp;gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="156"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="176"/>
<source>Organization: %1</source>
<translation>Organizace: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="130"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="144"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="157"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="177"/>
<source>Unit: %1</source>
<translation>Jednotka: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="131"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="158"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="178"/>
<source>Country: %1</source>
<translation>Země: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="135"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="165"/>
<source>Fingerprint (MD5): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation>Otisk (MD5): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="166"/>
<source>Fingerprint (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation>Otisk (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="168"/>
<source>Effective Date: %1</source>
<translation>Datum účinnosti: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="136"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="169"/>
<source>Expiry Date: %1</source>
<translation>Datum vypršení platnosti: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="140"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="173"/>
<source>Issuer: %1</source>
<translation>Vydavatel: %1</translation>
</message>
@@ -1154,32 +1218,37 @@ Nastavení nelze provést.</translation>
<context>
<name>Mirall::StatusDialog</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="224"/>
<location filename="../src/mirall/statusdialog.cpp" line="272"/>
<source>Pause</source>
<translation>Pozastavit</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="226"/>
<location filename="../src/mirall/statusdialog.cpp" line="274"/>
<source>Resume</source>
<translation>Obnovit</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="473"/>
<source>Checking %1 connection...</source>
<translation>Kontroluji spojení s %1....</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="478"/>
<source>No %1 connection configured.</source>
<translation>Žádné spojení s %1 nenastaveno.</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation>Připojeno k &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, serveru verze %3</translation>
<location filename="../src/mirall/statusdialog.cpp" line="501"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; as &lt;i&gt;%2&lt;/i&gt;.</source>
<translation>Spojeno s &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; jako &lt;i&gt;%2&lt;/i&gt;.</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="503"/>
<source>Version: %1 (%2)</source>
<translation>Verze: %1 (%2)</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="519"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt;Spojení s %1 selhalo: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</translation>
</message>
@@ -1196,12 +1265,11 @@ Nastavení nelze provést.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<source>Version: %1</source>
<translation>Verze: %1</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="516"/>
<source>unknown problem.</source>
<translation>neznámý problém.</translation>
</message>
@@ -1262,7 +1330,7 @@ Nastavení nelze provést.</translation>
<context>
<name>Mirall::ownCloudFolder</name>
<message>
<location filename="../src/mirall/owncloudfolder.cpp" line="288"/>
<location filename="../src/mirall/owncloudfolder.cpp" line="280"/>
<source>The CSync thread terminated.</source>
<translation>Vlákno CSync přerušeno.</translation>
</message>
@@ -1278,12 +1346,12 @@ Nastavení nelze provést.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="331"/>
<location filename="../src/mirall/credentialstore.cpp" line="75"/>
<source>Password Required</source>
<translation>Je vyžadováno heslo</translation>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="332"/>
<location filename="../src/mirall/credentialstore.cpp" line="76"/>
<source>Please enter your %1 password:</source>
<translation>Zadejte prosím své %1 heslo:</translation>
</message>
@@ -1418,69 +1486,64 @@ p, li { white-space: pre-wrap; }
<translation>Formulář</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation>Vytvořit spojení ownCloud</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation>&amp;Adresa serveru:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation>https://</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation>Zadejte url ownCloud, ke které si přejete se připojit (bez http, či https).</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation>Použít &amp;bezpečné spojení</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation>Zaškrtávací tlačítko</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation>&amp;Uživatelské jméno:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation>Zadejte uživatelské jméno ownCloud.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation>&amp;Heslo:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation>Zadejte heslo ownCloud.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation>Nepovolit místní uložení hesla.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation>&amp;Neukládat heslo na místním stroji</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation>Textový štítek</translation>
</message>
@@ -1663,8 +1726,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="26"/>
<source>Configure Proxies to access your ownCloud</source>
<translation>Nastavit proxy pro přístup k Vašemu ownCloud</translation>
<source>Configure Proxies</source>
<translation>Nastavit proxy</translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="43"/>
@@ -1716,8 +1779,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
<source>Check if you want to continue via SSL and trust the shown certificates.</source>
<translation>Zaškrtněte, pokud si přejete pokračovat prostřednictvím SSL a důvěřovat zobrazeným certifikátům.</translation>
<source>Trust this certificate anyway</source>
<translation>Přesto certifikátu důvěřovat</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="44"/>

View File

@@ -28,7 +28,11 @@
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#585858;&quot;&gt;installs the ownCloud on this computer. Other people will not be able to access your data by default.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#585858;&quot;&gt;installerer ownCloud denne computer. Andre vil som standard ikke kunne tilgå dine data.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../src/mirall/createanowncloudpage.ui" line="132"/>
@@ -265,12 +269,12 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="241"/>
<location filename="../src/mirall/application.cpp" line="239"/>
<source>&lt;p&gt;The detailed error message is&lt;br/&gt;&lt;tt&gt;%1&lt;/tt&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt;Den detaljerede fejlmeddelelse er&lt;br/&gt;&lt;tt&gt;%1&lt;/tt&gt;&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="243"/>
<location filename="../src/mirall/application.cpp" line="241"/>
<source>&lt;p&gt;Please check your configuration by clicking on the tray icon.&lt;/p&gt;</source>
<translation>&lt;p&gt;Tjek venligst indstillingerne ved at klikke ikonet i statusbaren&lt;/p&gt;</translation>
</message>
@@ -295,7 +299,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="293"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation>Synkronisering af %1 konfigurerede mapper er startet.</translation>
</message>
@@ -304,27 +308,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="346"/>
<source>Open status...</source>
<translation>Åben status...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="348"/>
<source>Add folder...</source>
<translation>Tilføj mappe...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="350"/>
<source>Configure...</source>
<translation>Konfigurer...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="352"/>
<source>Configure proxy...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="356"/>
<source>Quit</source>
<translation>Afslut</translation>
</message>
@@ -333,73 +337,63 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<location filename="../src/mirall/application.cpp" line="222"/>
<source>%1 Server Mismatch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="225"/>
<location filename="../src/mirall/application.cpp" line="223"/>
<source>&lt;p&gt;The configured server for this client is too old.&lt;/p&gt;&lt;p&gt;Please update to the latest %1 server and restart the client.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="240"/>
<location filename="../src/mirall/application.cpp" line="238"/>
<source>&lt;p&gt;The %1 at %2 could not be reached.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="245"/>
<location filename="../src/mirall/application.cpp" line="243"/>
<source>%1 Connection Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="281"/>
<location filename="../src/mirall/application.cpp" line="271"/>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>No %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="272"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="280"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="292"/>
<source>%1 Sync Started</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>Open %1 in browser...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="354"/>
<source>About...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="410"/>
<source>Open %1 folder</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="423"/>
<source>Managed Folders:</source>
<translation type="unfinished"/>
</message>
@@ -441,31 +435,31 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="878"/>
<source>Sync is running.</source>
<translation>Synkronisering igang.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="883"/>
<source>Last Sync was successful.</source>
<translation>Sidste synkronisering var succesfuld.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="889"/>
<source>Syncing Error.</source>
<translation>Synkroniseringsfejl.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="895"/>
<source>Setup Error.</source>
<translation>Indstillingsfejl.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="898"/>
<source>Undefined Error State.</source>
<translation>Udefineret fejl.</translation>
</message>
@@ -508,27 +502,27 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<message>
<location filename="../src/mirall/application.cpp" line="771"/>
<source>The syncing operation is running.&lt;br/&gt;Do you want to terminate it?</source>
<translation type="unfinished"/>
<translation>Synkroniseringsoperationen er i gang.&lt;br/&gt;Ønsker du at stoppe den?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Undefined State.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="874"/>
<source>Waits to start syncing.</source>
<translation type="unfinished"/>
<translation>Venter at påbegynde synkronisering.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<location filename="../src/mirall/application.cpp" line="903"/>
<source>Sync is paused.</source>
<translation type="unfinished"/>
<translation>Synkronisering er pause.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<location filename="../src/mirall/application.cpp" line="919"/>
<source>No sync folders configured.</source>
<translation type="unfinished"/>
<translation>Der er ikke defineret synkroniseringsmapper.</translation>
</message>
</context>
<context>
@@ -536,12 +530,12 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<message>
<location filename="../src/mirall/csyncthread.cpp" line="192"/>
<source>CSync create failed.</source>
<translation type="unfinished"/>
<translation>Der opstod en fejl ved oprettelse af CSync.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="230"/>
<source>CSync failed to create a lock file.</source>
<translation type="unfinished"/>
<translation>CSync kunne ikke oprette låsefil.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="233"/>
@@ -560,7 +554,7 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<message>
<location filename="../src/mirall/csyncthread.cpp" line="241"/>
<source>CSync could not detect the filesystem type.</source>
<translation type="unfinished"/>
<translation>CSync kunne ikke bestemme filsystemstypen.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="244"/>
@@ -583,7 +577,7 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<message>
<location filename="../src/mirall/csyncthread.cpp" line="257"/>
<source>The local filesystem can not be written. Please check permissions.</source>
<translation type="unfinished"/>
<translation>Der kan ikke skrives til det lokale filsystem. Efterse adgangsrettigheder.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="261"/>
@@ -593,7 +587,7 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<message>
<location filename="../src/mirall/csyncthread.cpp" line="264"/>
<source>An internal error number %1 happend.</source>
<translation type="unfinished"/>
<translation>Der opstod en intern fejl %1.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="280"/>
@@ -603,7 +597,7 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<message>
<location filename="../src/mirall/csyncthread.cpp" line="283"/>
<source>CSync Update failed.</source>
<translation type="unfinished"/>
<translation>Updatering med CSync slog fejl.</translation>
</message>
<message>
<source>The local filesystem has directories which are write protected.
@@ -631,7 +625,7 @@ Please write a bug report.</source>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="303"/>
<source>Local filesystem problems. Better disable Syncing and check.</source>
<translation type="unfinished"/>
<translation>Problemer med lokalt filsystem. Du opfordres til at deaktivere synkronisering og undersøge problemet.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="308"/>
@@ -652,9 +646,9 @@ Please write a bug report.</source>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="381"/>
<source>mydomain.org</source>
<translation type="unfinished"/>
<translation>mitdomæne.dk</translation>
</message>
</context>
<context>
@@ -662,7 +656,7 @@ Please write a bug report.</source>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="152"/>
<source>Remote path: %1</source>
<translation type="unfinished"/>
<translation>Fjernsti: %1</translation>
</message>
</context>
<context>
@@ -678,17 +672,17 @@ Please write a bug report.</source>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="74"/>
<source>No local directory selected!</source>
<translation type="unfinished"/>
<translation>Der er ikke valgt en lokal mappe!</translation>
</message>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="90"/>
<source>The local path %1 is already an upload folder.&lt;br/&gt;Please pick another one!</source>
<translation type="unfinished"/>
<translation>Den lokale mappe %1 er allerede en uploade-mappe.&lt;br/&gt;Vælg en anden!</translation>
</message>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="94"/>
<source>An already configured folder is contained in the current entry.</source>
<translation type="unfinished"/>
<translation>En allerede opsat mappe er indeholdt i den aktuelle indtastning.</translation>
</message>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="99"/>
@@ -698,7 +692,7 @@ Please write a bug report.</source>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="109"/>
<source>The alias can not be empty. Please provide a descriptive alias word.</source>
<translation type="unfinished"/>
<translation>Alias kan ikke stå tomt. Vælg et beskrivende ord.</translation>
</message>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="120"/>
@@ -708,7 +702,7 @@ Please write a bug report.</source>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="141"/>
<source>Select the source folder</source>
<translation type="unfinished"/>
<translation>Vælg mappen som kilde</translation>
</message>
</context>
<context>
@@ -775,7 +769,7 @@ Please write a bug report.</source>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="395"/>
<source>Select the target folder</source>
<translation type="unfinished"/>
<translation>Vælg destinationsmappe</translation>
</message>
</context>
<context>
@@ -819,7 +813,7 @@ Please write a bug report.</source>
<location filename="../src/mirall/logbrowser.cpp" line="206"/>
<location filename="../src/mirall/logbrowser.cpp" line="263"/>
<source>Error</source>
<translation type="unfinished"/>
<translation>Fejl</translation>
</message>
<message>
<location filename="../src/mirall/logbrowser.cpp" line="207"/>
@@ -840,12 +834,12 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="291"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="292"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -853,17 +847,17 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="337"/>
<source>ftp.mydomain.org</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="338"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="339"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -871,12 +865,22 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="80"/>
<source>Create the %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="81"/>
<source>Enter Server Name and Credentials</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="103"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="104"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -918,12 +922,12 @@ Please write a bug report.</source>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="178"/>
<source>Error: &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation type="unfinished"/>
<translation>Fejl: &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="263"/>
<source>Starting script owncloud-admin...</source>
<translation type="unfinished"/>
<translation>Starter script owncloud-admin...</translation>
</message>
<message>
<source>&lt;font color=&quot;red&quot;&gt;Installation of ownCloud failed!&lt;/font&gt;</source>
@@ -944,48 +948,48 @@ Please write a bug report.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %d</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation type="unfinished"/>
</message>
@@ -998,12 +1002,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation type="unfinished"/>
</message>
@@ -1012,12 +1016,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation type="unfinished"/>
<translation>ok</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation type="unfinished"/>
</message>
@@ -1039,16 +1043,34 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="61"/>
<source>Set up your server connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="69"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1056,7 +1078,7 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="462"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation type="unfinished"/>
</message>
@@ -1064,7 +1086,7 @@ Setup can not be done.</source>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="236"/>
<source>http://owncloud.mydomain.org</source>
<translation type="unfinished"/>
</message>
@@ -1092,12 +1114,12 @@ Setup can not be done.</source>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="28"/>
<source>SSL Connection</source>
<translation type="unfinished"/>
<translation>SSL-forbindelse</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="89"/>
<source>Warnings about current SSL Connection:</source>
<translation type="unfinished"/>
<translation>Advarsler om den nuværende SSL-forbindelse:</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="125"/>
@@ -1151,22 +1173,22 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="425"/>
<source>Checking %1 connection...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="430"/>
<source>No %1 connection configured.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<location filename="../src/mirall/statusdialog.cpp" line="452"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="470"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1183,12 +1205,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<location filename="../src/mirall/statusdialog.cpp" line="454"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<source>unknown problem.</source>
<translation type="unfinished"/>
</message>
@@ -1280,7 +1302,7 @@ Setup can not be done.</source>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Form</translation>
</message>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="29"/>
@@ -1321,7 +1343,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="98"/>
<source>Password:</source>
<translation type="unfinished"/>
<translation>Kodeord:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="115"/>
@@ -1342,7 +1364,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Form</translation>
</message>
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="29"/>
@@ -1376,7 +1398,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="107"/>
<source>Password:</source>
<translation type="unfinished"/>
<translation>Kodeord:</translation>
</message>
<message>
<source>ftp.mydomain.org</source>
@@ -1392,74 +1414,69 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Form</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation type="unfinished"/>
<translation>Tekstlabel</translation>
</message>
</context>
<context>
@@ -1467,7 +1484,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Form</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="43"/>
@@ -1487,7 +1504,7 @@ p, li { white-space: pre-wrap; }
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="27"/>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="85"/>
<source>TextLabel</source>
<translation type="unfinished"/>
<translation>Tekstlabel</translation>
</message>
</context>
<context>
@@ -1495,7 +1512,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudwizardselecttypepage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Form</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizardselecttypepage.ui" line="29"/>
@@ -1651,17 +1668,17 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/proxydialog.ui" line="116"/>
<source>Password</source>
<translation type="unfinished"/>
<translation>Kodeord</translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="142"/>
<source>Port</source>
<translation type="unfinished"/>
<translation>Port</translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="149"/>
<source>Host</source>
<translation type="unfinished"/>
<translation>Host</translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="172"/>
@@ -1674,7 +1691,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Form</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
@@ -1684,7 +1701,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="44"/>
<source>SSL Connection</source>
<translation type="unfinished"/>
<translation>SSL-forbindelse</translation>
</message>
</context>
<context>
@@ -1707,7 +1724,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/statusdialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Form</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.ui" line="25"/>
@@ -1747,12 +1764,12 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/statusdialog.ui" line="103"/>
<source>TextLabel</source>
<translation type="unfinished"/>
<translation>Tekstlabel</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.ui" line="132"/>
<source>Close</source>
<translation type="unfinished"/>
<translation>Luk</translation>
</message>
</context>
</TS>

File diff suppressed because it is too large Load Diff

View File

@@ -202,7 +202,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/folderwizardtargetpage.ui" line="88"/>
<source>on your &amp;ownCloud server</source>
<translation type="unfinished"/>
<translation>στον διακομιστή σας &amp;ownCloud</translation>
</message>
<message>
<location filename="../src/mirall/folderwizardtargetpage.ui" line="103"/>
@@ -305,7 +305,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="345"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation>Ο συγχρονισμός ξεκίνησε για το 1% του ρυθμισμένου(ων) φακέλου(ων). </translation>
</message>
@@ -314,27 +314,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="397"/>
<source>Open status...</source>
<translation>Προβολή κατάστασης...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="399"/>
<source>Add folder...</source>
<translation>Προσθήκη φακέλου...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="401"/>
<source>Configure...</source>
<translation>Ρύθμιση...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="403"/>
<source>Configure proxy...</source>
<translation>Ρύθμιση διαμεσολαβητή...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="407"/>
<source>Quit</source>
<translation>Έξοδος</translation>
</message>
@@ -342,16 +342,6 @@ p, li { white-space: pre-wrap; }
<source>open folder %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<source>%1 Server Mismatch</source>
@@ -365,178 +355,199 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/application.cpp" line="240"/>
<source>&lt;p&gt;The %1 at %2 could not be reached.&lt;/p&gt;</source>
<translation type="unfinished"/>
<translation>&lt;p&gt;Το %1 δεν μπόρεσε να επιτευχθεί στο %2 .&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="245"/>
<source>%1 Connection Failed</source>
<translation>Αποτυχία Σύνδεσης %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="267"/>
<source>Too many user attempts to enter password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="268"/>
<location filename="../src/mirall/application.cpp" line="285"/>
<source>Credentials</source>
<translation>Πιστοποιητικά</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>Error: Could not retrieve the password!</source>
<translation>Σφάλμα: Αδυναμία ανάκτησης συνθηματικού!</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="281"/>
<source>Password dialog was canceled!</source>
<translation>Το παράθυρο συνθηματικού ακυρώθηκε!</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="315"/>
<location filename="../src/mirall/application.cpp" line="324"/>
<source>No %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="316"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation>&lt;p&gt;Δεν είναι ορθά τα διαπιστευτήριά σας για το %1.&lt;/p&gt;&lt;p&gt;Παρακαλώ διορθώστε τα εκκινώντας το παράθυρο ρύθμισης από την μπάρα!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="325"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation>&lt;p&gt;To όνομα χρήστη ή o κωδικός πρόσβασης σας δεν είναι σωστός.&lt;/p&gt; Παρακαλούμε διορθώστε το με την έναρξη του διαλόγου διαμόρφωσης από τον χώρο ειδοποιήσεων!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>%1 Sync Started</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="395"/>
<source>Open %1 in browser...</source>
<translation type="unfinished"/>
<translation>Άνοιγμα %1 στον περιηγητή...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="405"/>
<source>About...</source>
<translation>Σχετικά...</translation>
<translation>Περί...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="461"/>
<source>Open %1 folder</source>
<translation type="unfinished"/>
<translation>Άνοιγμα %1 φακέλου</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="474"/>
<source>Managed Folders:</source>
<translation>Διαχείριση αρχείων:</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="652"/>
<location filename="../src/mirall/application.cpp" line="708"/>
<source>About %1</source>
<translation>Σχετικά %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="653"/>
<location filename="../src/mirall/application.cpp" line="709"/>
<source>%1 client, version %2
Copyright 2012, the ownCloud developers
Licensed under GPLv2
The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN,MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</source>
Copyright 2012, the ownCloud developers.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="666"/>
<location filename="../src/mirall/application.cpp" line="720"/>
<source>Confirm Folder Remove</source>
<translation>Επιβεβαίωση αφαίρεσης φακέλου</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="667"/>
<location filename="../src/mirall/application.cpp" line="721"/>
<source>Do you really want to remove upload folder &lt;i&gt;%1&lt;/i&gt;?</source>
<translation>Θέλετε πραγματικά να αφαιρέσετε τον φάκελο μεταφόρτωσης &lt;i&gt;%1&lt;/ i&gt;;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="701"/>
<location filename="../src/mirall/application.cpp" line="755"/>
<source>Undefined Folder State</source>
<translation>Απροσδιόριστη κατάσταση φακέλου</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="704"/>
<location filename="../src/mirall/application.cpp" line="758"/>
<source>The folder waits to start syncing.</source>
<translation>Ο φάκελος αναμένει την έναρξη του συγχρονισμού</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="761"/>
<location filename="../src/mirall/application.cpp" line="931"/>
<source>Sync is running.</source>
<translation>Ο συγχρονισμός εκτελείται.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="764"/>
<location filename="../src/mirall/application.cpp" line="936"/>
<source>Last Sync was successful.</source>
<translation>Ο τελευταίος συγχρονισμός ήταν επιτυχής.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="767"/>
<location filename="../src/mirall/application.cpp" line="942"/>
<source>Syncing Error.</source>
<translation>Σφάλμα Συγχρονισμού.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="948"/>
<source>Setup Error.</source>
<translation>Σφάλμα Ρύθμισης.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="773"/>
<location filename="../src/mirall/application.cpp" line="951"/>
<source>Undefined Error State.</source>
<translation>Απροσδιόριστη κατάσταση σφάλματος.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="723"/>
<location filename="../src/mirall/application.cpp" line="777"/>
<source>Folder information</source>
<translation>Πληροφορίες φακέλου</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="738"/>
<location filename="../src/mirall/application.cpp" line="792"/>
<source>Unknown</source>
<translation>Άγνωστο</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="740"/>
<location filename="../src/mirall/application.cpp" line="794"/>
<source>Changed files:
</source>
<translation>Αλλαγμένα αρχεία:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="742"/>
<location filename="../src/mirall/application.cpp" line="796"/>
<source>Added files:
</source>
<translation>Αρχεία που προστέθηκαν:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="744"/>
<location filename="../src/mirall/application.cpp" line="798"/>
<source>New files in the server, or files deleted locally:
</source>
<translation>Νέα αρχεία στον εξυπηρετητή, ή αρχεία διαγράφηκαν τοπικά:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="824"/>
<source>Sync Running</source>
<translation>Ο Συγχρονισμός Εκτελείται</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="771"/>
<location filename="../src/mirall/application.cpp" line="825"/>
<source>The syncing operation is running.&lt;br/&gt;Do you want to terminate it?</source>
<translation>Η λειτουργία συγχρονισμού λειτουργεί.&lt;br/&gt; Θέλετε να την τερματίσετε;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="924"/>
<source>Undefined State.</source>
<translation>Απροσδιόριστη κατάσταση.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="927"/>
<source>Waits to start syncing.</source>
<translation>Αναμονή έναρξης συγχρονισμού.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Sync is paused.</source>
<translation>Ο Συγχρονισμός Παύθηκε</translation>
<location filename="../src/mirall/application.cpp" line="956"/>
<source> (Sync is paused)</source>
<translation> (Παύση συγχρονισμού)</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<source>Sync is paused.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="973"/>
<source>No sync folders configured.</source>
<translation>Δεν έχουν οριστεί φάκελοι συγχρονισμού.</translation>
</message>
@@ -544,17 +555,17 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<context>
<name>Mirall::CSyncThread</name>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="192"/>
<location filename="../src/mirall/csyncthread.cpp" line="209"/>
<source>CSync create failed.</source>
<translation>Η δημιουργία CSync απέτυχε.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="230"/>
<location filename="../src/mirall/csyncthread.cpp" line="245"/>
<source>CSync failed to create a lock file.</source>
<translation>Το CSync απέτυχε να δημιουργήσει ένα αρχείο κλειδώματος.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="233"/>
<location filename="../src/mirall/csyncthread.cpp" line="248"/>
<source>CSync failed to load the state db.</source>
<translation>CSync απέτυχε να φορτώσει την βάση δεδομένων κατάστασης.</translation>
</message>
@@ -563,17 +574,17 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="236"/>
<location filename="../src/mirall/csyncthread.cpp" line="251"/>
<source>The system time on this client is different than the system time on the server. Please use a time synchronization service (NTP) on the server and client machines so that the times remain the same.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="241"/>
<location filename="../src/mirall/csyncthread.cpp" line="256"/>
<source>CSync could not detect the filesystem type.</source>
<translation>To CSync δεν μπορούσε να ανιχνεύσει τον τύπο του αρχείου συστήματος.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="244"/>
<location filename="../src/mirall/csyncthread.cpp" line="259"/>
<source>CSync got an error while processing internal trees.</source>
<translation>Το CSync έλαβε κάποιο μήνυμα λάθους κατά την επεξεργασία της εσωτερικής διεργασίας.</translation>
</message>
@@ -582,7 +593,7 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="247"/>
<location filename="../src/mirall/csyncthread.cpp" line="262"/>
<source>&lt;p&gt;The target directory %1 does not exist.&lt;/p&gt;&lt;p&gt;Please check the sync setup.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
@@ -591,27 +602,27 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="257"/>
<location filename="../src/mirall/csyncthread.cpp" line="272"/>
<source>The local filesystem can not be written. Please check permissions.</source>
<translation>Το τοπικό σύστημα αρχείων δεν μπορεί να εγγράψει. Παρακαλούμε ελέγξτε τα δικαιώματα.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="261"/>
<location filename="../src/mirall/csyncthread.cpp" line="276"/>
<source>A remote file can not be written. Please check the remote access.</source>
<translation>Ένα απομακρυσμένο αρχείο δεν μπόρεσε να επεξεργαστεί. Παρακαλούμε ελέγξτε την απομακρυσμένη πρόσβαση.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="264"/>
<location filename="../src/mirall/csyncthread.cpp" line="279"/>
<source>An internal error number %1 happend.</source>
<translation>Ένα εσωτερικό σφάλμα με αριθμό %1 συνέβη.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="280"/>
<location filename="../src/mirall/csyncthread.cpp" line="295"/>
<source>CSync failed to reach the host. Either host or proxy settings are not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="283"/>
<location filename="../src/mirall/csyncthread.cpp" line="298"/>
<source>CSync Update failed.</source>
<translation>Η ενημέρωση CSync απέτυχε.</translation>
</message>
@@ -622,57 +633,79 @@ Please make sure that all directories are writeable.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="253"/>
<location filename="../src/mirall/csyncthread.cpp" line="268"/>
<source>&lt;p&gt;The %1 plugin for csync could not be loaded.&lt;br/&gt;Please verify the installation!&lt;/p&gt;</source>
<translation>Το πρόσθετο του %1 για το csync δεν μπόρεσε να φορτωθεί.&lt;br/&gt;Παρακαλούμε επαληθεύσετε την εγκατάσταση!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="297"/>
<location filename="../src/mirall/csyncthread.cpp" line="312"/>
<source>CSync encountered an error while examining the file system.
Syncing is not possible.</source>
<translation>Το CSync αντιμετώπισε ένα σφάλμα κατά την εξέταση του συστήματος αρχείων.
Ο συγχρονισμός δεν είναι επιτεύξιμος.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="300"/>
<location filename="../src/mirall/csyncthread.cpp" line="315"/>
<source>CSync update generated a strange instruction.
Please write a bug report.</source>
<translation>Η ενημέρωση του CSync παρήγαγε μια παράξενη οδηγία.
Παρακαλούμε γράψτε μια αναφορά σφάλματος.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="303"/>
<location filename="../src/mirall/csyncthread.cpp" line="318"/>
<source>Local filesystem problems. Better disable Syncing and check.</source>
<translation>Τοπικά προβλήματα αρχείων. Καλύτερα απενεργοποιήστε τον συγχρονισμό και ελέγξτε</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="308"/>
<location filename="../src/mirall/csyncthread.cpp" line="323"/>
<source>The local filesystem has %1 write protected directories.That can hinder successful syncing.&lt;p/&gt;Please make sure that all local directories are writeable.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="328"/>
<location filename="../src/mirall/csyncthread.cpp" line="343"/>
<source>CSync reconcile failed.</source>
<translation>Η συμφωνία του CSync απέτυχε.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="332"/>
<location filename="../src/mirall/csyncthread.cpp" line="347"/>
<source>File exchange with ownCloud failed. Sync was stopped.</source>
<translation type="unfinished"/>
</message>
<message>
<source>CSync propagate failed.</source>
<translation>Η προώθηση του CSync απέτυχε.</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="363"/>
<source>mydomain.org</source>
<translation>mydomain.org</translation>
</message>
</context>
<context>
<name>Mirall::Folder</name>
<message>
<location filename="../src/mirall/folder.cpp" line="99"/>
<source>Local folder %1 does not exist.</source>
<translation>Δεν υπάρχει ο τοπικός φάκελος %1.</translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="102"/>
<source>%1 should be a directory but is not.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="105"/>
<source>%1 is not readable.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::FolderViewDelegate</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="152"/>
<location filename="../src/mirall/statusdialog.cpp" line="176"/>
<source>Remote path: %1</source>
<translation>Απομακρυσμένη διαδρομή: %1</translation>
</message>
@@ -680,7 +713,7 @@ Please write a bug report.</source>
<context>
<name>Mirall::FolderWizard</name>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="465"/>
<location filename="../src/mirall/folderwizard.cpp" line="466"/>
<source>%1 Folder Wizard</source>
<translation>%1 Οδηγός Καταλόγων</translation>
</message>
@@ -852,45 +885,44 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<source>john</source>
<translation>Γιάννης</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<source>secret</source>
<translation>μυστικό</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="321"/>
<source>ftp.mydomain.org</source>
<translation>ftp.mydomain.org</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<source>john</source>
<translation>Γιάννης</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<source>secret</source>
<translation>μυστικό</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<source>john</source>
<translation>Γιάννης</translation>
<location filename="../src/mirall/owncloudwizard.cpp" line="79"/>
<source>Create the %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<source>secret</source>
<translation>μυστικό</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
@@ -948,7 +980,7 @@ Please write a bug report.</source>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="314"/>
<source>&lt;font color=&quot;red&quot;&gt;Installation of %1 failed!&lt;/font&gt;</source>
<translation type="unfinished"/>
<translation>&lt;font color=&quot;red&quot;&gt;Αποτυχία εγκατάστασης του %1!&lt;/font&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="319"/>
@@ -956,49 +988,49 @@ Please write a bug report.</source>
<translation>&lt;font color=&quot;green&quot;&gt;Η εγκατάσταση του %1 ήταν επιτυχής!&lt;/font&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation>Δεν μπορεί να βρεθεί το script διαχειριστή του owncloud.
Δεν μπορεί να γίνει η ρύθμιση.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation>Δεν ήταν δυνατή η εκκίνηση της δημιουργίας του απομακρυσμένου φακέλου %1</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation>Ο απομακρυσμένος φάκελος %1 δημιουργήθηκε με επιτυχία.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation>Ο απομακρυσμένος φάκελος %1 υπάρχει, ήδη. Πραγματοποιείτε σύνδεση για ενημέρωση. </translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<source>The folder creation resulted in HTTP error code %d</source>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<source>Succesfully connected to %1!</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation type="unfinished"/>
<source>Succesfully connected to %1!</source>
<translation>Επιτυχημένη σύνδεση σε %1!</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation>Αδυναμία σύνδεσης στον %1. Παρακαλώ ελέξτε ξανά.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation>Επιλέξτε Τερματισμό για να αποδεχτείτε μόνιμα αυτή τη σύνδεση.</translation>
</message>
@@ -1011,12 +1043,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation>Υπάρχει ήδη ο τοπικός κατάλογος %1 για συγχρονισμό, ρυθμίστε τον για συγχρονισμό.&lt;br/&gt;&lt;br/&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation>Δημιουργία τοπικού καταλόγου %1 για συγχρονισμό... </translation>
</message>
@@ -1025,12 +1057,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation>οκ</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation>αποτυχία</translation>
</message>
@@ -1052,16 +1084,29 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Η απομακρυσμένη δημιουργία φακέλου απέτυχε, επειδή πιθανώς τα διαπιστευτήρια που δόθηκαν είναι λάθος.&lt;/font&gt;&lt;br/&gt;Παρακαλώ επιστρέψτε πίσω και ελέγξτε τα διαπιστευτήρια σας.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation>Η απομακρυσμένη δημιουργία φακέλου %1 απέτυχε με σφάλμα &lt;tt&gt;%2&lt;/tt&gt;.</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation>Καλώς ήλθατε στο %1</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="68"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1069,7 +1114,7 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="444"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation>Συγχαρητήρια! Το &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;νέο %2&lt;/a&gt; έχει εγκατασταθεί και εκτελείται!</translation>
</message>
@@ -1077,7 +1122,7 @@ Setup can not be done.</source>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="227"/>
<source>http://owncloud.mydomain.org</source>
<translation>http://owncloud.mydomain.org</translation>
</message>
@@ -1087,7 +1132,7 @@ Setup can not be done.</source>
<message>
<location filename="../src/mirall/proxydialog.cpp" line="31"/>
<source>Hostname of proxy server</source>
<translation type="unfinished"/>
<translation>Όνομα συστήματος του διακομιστή διαμεσολάβησης</translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.cpp" line="32"/>
@@ -1108,45 +1153,62 @@ Setup can not be done.</source>
<translation>Σύνδεση SSL</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="89"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="97"/>
<source>Warnings about current SSL Connection:</source>
<translation>Προειδοποιήσεις σχετικά με την τρέχουσα σύνδεση SSL:</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="125"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<source>with Certificate %1</source>
<translation>με πιστοποιητικό: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="129"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="143"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="153"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="154"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="155"/>
<source>&amp;lt;not specified&amp;gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="156"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="176"/>
<source>Organization: %1</source>
<translation>Οργανισμός: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="130"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="144"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="157"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="177"/>
<source>Unit: %1</source>
<translation>Μονάδα: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="131"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="158"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="178"/>
<source>Country: %1</source>
<translation>Χώρα: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="135"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="165"/>
<source>Fingerprint (MD5): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation>Αποτύπωμα (MD5): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="166"/>
<source>Fingerprint (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation>Αποτύπωμα (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="168"/>
<source>Effective Date: %1</source>
<translation>Ημερομηνία Έναρξης: 1%</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="136"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="169"/>
<source>Expiry Date: %1</source>
<translation>Ημερομηνία Λήξης: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="140"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="173"/>
<source>Issuer: %1</source>
<translation>Εκδότης: %1</translation>
</message>
@@ -1154,32 +1216,37 @@ Setup can not be done.</source>
<context>
<name>Mirall::StatusDialog</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="224"/>
<location filename="../src/mirall/statusdialog.cpp" line="272"/>
<source>Pause</source>
<translation>Παύση</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="226"/>
<location filename="../src/mirall/statusdialog.cpp" line="274"/>
<source>Resume</source>
<translation>Συνέχεια</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="473"/>
<source>Checking %1 connection...</source>
<translation type="unfinished"/>
<translation>Έλεγχος σύνδεσης %1...</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="478"/>
<source>No %1 connection configured.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation type="unfinished"/>
<location filename="../src/mirall/statusdialog.cpp" line="501"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; as &lt;i&gt;%2&lt;/i&gt;.</source>
<translation>Συνδέθηκε στον &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; ως &lt;i&gt;%2&lt;/i&gt;.</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="503"/>
<source>Version: %1 (%2)</source>
<translation>Έκδοση: %1 (%2)</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="519"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt;Αποτυχία σύνδεσης με το %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</translation>
</message>
@@ -1196,12 +1263,11 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<source>Version: %1</source>
<translation>Έκδοση: %1</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="516"/>
<source>unknown problem.</source>
<translation>άγνωστο πρόβλημα.</translation>
</message>
@@ -1262,7 +1328,7 @@ Setup can not be done.</source>
<context>
<name>Mirall::ownCloudFolder</name>
<message>
<location filename="../src/mirall/owncloudfolder.cpp" line="288"/>
<location filename="../src/mirall/owncloudfolder.cpp" line="280"/>
<source>The CSync thread terminated.</source>
<translation>Η διεργασία CSync τερματίζεται.</translation>
</message>
@@ -1278,14 +1344,14 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="331"/>
<location filename="../src/mirall/credentialstore.cpp" line="75"/>
<source>Password Required</source>
<translation type="unfinished"/>
<translation>Απαιτείται Κωδικός</translation>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="332"/>
<location filename="../src/mirall/credentialstore.cpp" line="76"/>
<source>Please enter your %1 password:</source>
<translation type="unfinished"/>
<translation>Παρακαλώ εισάγεται τον %1 κωδικό</translation>
</message>
</context>
<context>
@@ -1418,71 +1484,66 @@ p, li { white-space: pre-wrap; }
<translation>Φόρμα</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation>Δημιουργία σύνδεσης με το ownCloud</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation>&amp;Διεύθυνση εξυπηρετητή: </translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation>https://</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation type="unfinished"/>
<translation>Εισάγετε την url του ownCloud που θέλετε να συνδεθείτε (χωρίς http ή https)</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation>Χρήση &amp;ασφαλούς σύνδεσης</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation type="unfinished"/>
<translation>CheckBox</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation>Όνομα &amp;Χρήστη</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation>Εισάγετε το όνομα χρήστη του ownCloud.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation>&amp;Συνθηματικό:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation>Εισάγετε το συνθηματικό του ownCloud.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation>Να μην επιτρέπεται η τοπική αποθήκευση του συνθηματικού.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation>&amp;Να μην γίνει τοπική αποθήκευση του κωδικού.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation type="unfinished"/>
<translation>TextLabel</translation>
</message>
</context>
<context>
@@ -1574,7 +1635,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudwizardselecttypepage.ui" line="120"/>
<source>Note: To specify an SSL secured connection, start the url with https.</source>
<translation type="unfinished"/>
<translation>Σημείωση: Για να καθορίσετε μια ασφαλή σύνδεση SSL, εισάγετε την url με https.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizardselecttypepage.ui" line="133"/>
@@ -1617,7 +1678,7 @@ p, li { white-space: pre-wrap; }
<location filename="../src/mirall/theme.cpp" line="42"/>
<location filename="../src/mirall/theme.cpp" line="60"/>
<source>Status undefined</source>
<translation type="unfinished"/>
<translation>Απροσδιόριστη κατάσταση</translation>
</message>
<message>
<location filename="../src/mirall/theme.cpp" line="45"/>
@@ -1661,7 +1722,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="26"/>
<source>Configure Proxies to access your ownCloud</source>
<source>Configure Proxies</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1710,17 +1771,17 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Φόρμα</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
<source>Check if you want to continue via SSL and trust the shown certificates.</source>
<source>Trust this certificate anyway</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="44"/>
<source>SSL Connection</source>
<translation type="unfinished"/>
<translation>Σύνδεση SSL</translation>
</message>
</context>
<context>

View File

@@ -307,7 +307,7 @@ p, li { white-space: pre-wrap; }
<translation type="obsolete">ownCloud Sync Started</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="345"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation>Sync started for %1 configured sync folder(s).</translation>
</message>
@@ -316,27 +316,27 @@ p, li { white-space: pre-wrap; }
<translation type="obsolete">Open ownCloud...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="397"/>
<source>Open status...</source>
<translation>Open status...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="399"/>
<source>Add folder...</source>
<translation>Add folder...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="401"/>
<source>Configure...</source>
<translation>Configure...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="403"/>
<source>Configure proxy...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="407"/>
<source>Quit</source>
<translation>Quit</translation>
</message>
@@ -344,16 +344,6 @@ p, li { white-space: pre-wrap; }
<source>open folder %1</source>
<translation type="obsolete">open folder %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<source>%1 Server Mismatch</source>
@@ -375,170 +365,191 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="267"/>
<source>Too many user attempts to enter password.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="268"/>
<location filename="../src/mirall/application.cpp" line="285"/>
<source>Credentials</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>Error: Could not retrieve the password!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="281"/>
<source>Password dialog was canceled!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="315"/>
<location filename="../src/mirall/application.cpp" line="324"/>
<source>No %1 Connection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="316"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="325"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>%1 Sync Started</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="395"/>
<source>Open %1 in browser...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="405"/>
<source>About...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="461"/>
<source>Open %1 folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="474"/>
<source>Managed Folders:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="652"/>
<location filename="../src/mirall/application.cpp" line="708"/>
<source>About %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="653"/>
<location filename="../src/mirall/application.cpp" line="709"/>
<source>%1 client, version %2
Copyright 2012, the ownCloud developers
Licensed under GPLv2
The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN,MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</source>
Copyright 2012, the ownCloud developers.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="666"/>
<location filename="../src/mirall/application.cpp" line="720"/>
<source>Confirm Folder Remove</source>
<translation>Confirm Folder Remove</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="667"/>
<location filename="../src/mirall/application.cpp" line="721"/>
<source>Do you really want to remove upload folder &lt;i&gt;%1&lt;/i&gt;?</source>
<translation>Do you really want to remove upload folder &lt;i&gt;%1&lt;/i&gt;?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="701"/>
<location filename="../src/mirall/application.cpp" line="755"/>
<source>Undefined Folder State</source>
<translation>Undefined Folder State</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="704"/>
<location filename="../src/mirall/application.cpp" line="758"/>
<source>The folder waits to start syncing.</source>
<translation>The folder waits to start syncing.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="761"/>
<location filename="../src/mirall/application.cpp" line="931"/>
<source>Sync is running.</source>
<translation>Sync is running.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="764"/>
<location filename="../src/mirall/application.cpp" line="936"/>
<source>Last Sync was successful.</source>
<translation>Last Sync was successful.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="767"/>
<location filename="../src/mirall/application.cpp" line="942"/>
<source>Syncing Error.</source>
<translation>Syncing Error.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="948"/>
<source>Setup Error.</source>
<translation>Setup Error.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="773"/>
<location filename="../src/mirall/application.cpp" line="951"/>
<source>Undefined Error State.</source>
<translation>Undefined Error State.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="723"/>
<location filename="../src/mirall/application.cpp" line="777"/>
<source>Folder information</source>
<translation>Folder information</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="738"/>
<location filename="../src/mirall/application.cpp" line="792"/>
<source>Unknown</source>
<translation>Unknown</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="740"/>
<location filename="../src/mirall/application.cpp" line="794"/>
<source>Changed files:
</source>
<translation>Changed files:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="742"/>
<location filename="../src/mirall/application.cpp" line="796"/>
<source>Added files:
</source>
<translation>Added files:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="744"/>
<location filename="../src/mirall/application.cpp" line="798"/>
<source>New files in the server, or files deleted locally:
</source>
<translation>New files in the server, or files deleted locally:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="824"/>
<source>Sync Running</source>
<translation>Sync Running</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="771"/>
<location filename="../src/mirall/application.cpp" line="825"/>
<source>The syncing operation is running.&lt;br/&gt;Do you want to terminate it?</source>
<translation>The syncing operation is running.&lt;br/&gt;Do you want to terminate it?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="924"/>
<source>Undefined State.</source>
<translation>Undefined State.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="927"/>
<source>Waits to start syncing.</source>
<translation>Waits to start syncing.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Sync is paused.</source>
<translation>Sync is paused.</translation>
<location filename="../src/mirall/application.cpp" line="956"/>
<source> (Sync is paused)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<source>Sync is paused.</source>
<translation type="obsolete">Sync is paused.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="973"/>
<source>No sync folders configured.</source>
<translation>No sync folders configured.</translation>
</message>
@@ -546,17 +557,17 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<context>
<name>Mirall::CSyncThread</name>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="192"/>
<location filename="../src/mirall/csyncthread.cpp" line="209"/>
<source>CSync create failed.</source>
<translation>CSync create failed.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="230"/>
<location filename="../src/mirall/csyncthread.cpp" line="245"/>
<source>CSync failed to create a lock file.</source>
<translation>CSync failed to create a lock file.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="233"/>
<location filename="../src/mirall/csyncthread.cpp" line="248"/>
<source>CSync failed to load the state db.</source>
<translation>CSync failed to load the state db.</translation>
</message>
@@ -565,17 +576,17 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="obsolete">The system time between the local machine and the server differs too much. Please use a time syncronization service (ntp) on both machines.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="236"/>
<location filename="../src/mirall/csyncthread.cpp" line="251"/>
<source>The system time on this client is different than the system time on the server. Please use a time synchronization service (NTP) on the server and client machines so that the times remain the same.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="241"/>
<location filename="../src/mirall/csyncthread.cpp" line="256"/>
<source>CSync could not detect the filesystem type.</source>
<translation>CSync could not detect the filesystem type.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="244"/>
<location filename="../src/mirall/csyncthread.cpp" line="259"/>
<source>CSync got an error while processing internal trees.</source>
<translation>CSync got an error while processing internal trees.</translation>
</message>
@@ -584,7 +595,7 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="obsolete">&lt;p&gt;The target directory %1 does not exist.&lt;/p&gt;&lt;p&gt;Please create it and try again.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="247"/>
<location filename="../src/mirall/csyncthread.cpp" line="262"/>
<source>&lt;p&gt;The target directory %1 does not exist.&lt;/p&gt;&lt;p&gt;Please check the sync setup.&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
@@ -593,27 +604,27 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="obsolete">&lt;p&gt;The ownCloud plugin for csync could not be loaded.&lt;br/&gt;Please verify the installation!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="257"/>
<location filename="../src/mirall/csyncthread.cpp" line="272"/>
<source>The local filesystem can not be written. Please check permissions.</source>
<translation>The local filesystem can not be written. Please check permissions.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="261"/>
<location filename="../src/mirall/csyncthread.cpp" line="276"/>
<source>A remote file can not be written. Please check the remote access.</source>
<translation>A remote file can not be written. Please check the remote access.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="264"/>
<location filename="../src/mirall/csyncthread.cpp" line="279"/>
<source>An internal error number %1 happend.</source>
<translation>An internal error number %1 happend.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="280"/>
<location filename="../src/mirall/csyncthread.cpp" line="295"/>
<source>CSync failed to reach the host. Either host or proxy settings are not valid.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="283"/>
<location filename="../src/mirall/csyncthread.cpp" line="298"/>
<source>CSync Update failed.</source>
<translation>CSync Update failed.</translation>
</message>
@@ -626,57 +637,79 @@ That prevents ownCloud from successful syncing.
Please make sure that all directories are writeable.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="253"/>
<location filename="../src/mirall/csyncthread.cpp" line="268"/>
<source>&lt;p&gt;The %1 plugin for csync could not be loaded.&lt;br/&gt;Please verify the installation!&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="297"/>
<location filename="../src/mirall/csyncthread.cpp" line="312"/>
<source>CSync encountered an error while examining the file system.
Syncing is not possible.</source>
<translation>CSync encountered an error while examining the file system.
Syncing is not possible.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="300"/>
<location filename="../src/mirall/csyncthread.cpp" line="315"/>
<source>CSync update generated a strange instruction.
Please write a bug report.</source>
<translation>CSync update generated a strange instruction.
Please write a bug report.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="303"/>
<location filename="../src/mirall/csyncthread.cpp" line="318"/>
<source>Local filesystem problems. Better disable Syncing and check.</source>
<translation>Local filesystem problems. Better disable Syncing and check.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="308"/>
<location filename="../src/mirall/csyncthread.cpp" line="323"/>
<source>The local filesystem has %1 write protected directories.That can hinder successful syncing.&lt;p/&gt;Please make sure that all local directories are writeable.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="328"/>
<location filename="../src/mirall/csyncthread.cpp" line="343"/>
<source>CSync reconcile failed.</source>
<translation>CSync reconcile failed.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="332"/>
<location filename="../src/mirall/csyncthread.cpp" line="347"/>
<source>File exchange with ownCloud failed. Sync was stopped.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CSync propagate failed.</source>
<translation>CSync propagate failed.</translation>
<translation type="obsolete">CSync propagate failed.</translation>
</message>
</context>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="363"/>
<source>mydomain.org</source>
<translation type="unfinished">mydomain.org</translation>
</message>
</context>
<context>
<name>Mirall::Folder</name>
<message>
<location filename="../src/mirall/folder.cpp" line="99"/>
<source>Local folder %1 does not exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="102"/>
<source>%1 should be a directory but is not.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="105"/>
<source>%1 is not readable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Mirall::FolderViewDelegate</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="152"/>
<location filename="../src/mirall/statusdialog.cpp" line="176"/>
<source>Remote path: %1</source>
<translation>Remote path: %1</translation>
</message>
@@ -684,7 +717,7 @@ Please write a bug report.</translation>
<context>
<name>Mirall::FolderWizard</name>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="465"/>
<location filename="../src/mirall/folderwizard.cpp" line="466"/>
<source>%1 Folder Wizard</source>
<translation>%1 Folder Wizard</translation>
</message>
@@ -856,45 +889,44 @@ Please write a bug report.</translation>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<source>john</source>
<translation type="unfinished">john</translation>
<translation type="obsolete">john</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<source>secret</source>
<translation type="unfinished">secret</translation>
<translation type="obsolete">secret</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="321"/>
<source>ftp.mydomain.org</source>
<translation type="unfinished">ftp.mydomain.org</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<source>john</source>
<translation type="unfinished">john</translation>
<translation type="obsolete">john</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<source>secret</source>
<translation type="unfinished">secret</translation>
<translation type="obsolete">secret</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<source>john</source>
<translation type="unfinished">john</translation>
<location filename="../src/mirall/owncloudwizard.cpp" line="79"/>
<source>Create the %1 Connection</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>john</source>
<translation type="obsolete">john</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<source>secret</source>
<translation type="unfinished">secret</translation>
<translation type="obsolete">secret</translation>
</message>
</context>
<context>
@@ -960,49 +992,49 @@ Please write a bug report.</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation>The owncloud admin script can not be found.
Setup can not be done.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<source>The folder creation resulted in HTTP error code %d</source>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation type="unfinished"></translation>
</message>
@@ -1015,12 +1047,12 @@ Setup can not be done.</translation>
<translation type="obsolete">Checking local sync folder %1</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation>Creating local sync folder %1... </translation>
</message>
@@ -1029,12 +1061,12 @@ Setup can not be done.</translation>
<translation type="obsolete">Creating local sync folder %1</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation>ok</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation>failed.</translation>
</message>
@@ -1056,16 +1088,29 @@ Setup can not be done.</translation>
<translation type="obsolete">The remote folder %1 already exists. Automatic sync setup is skipped for security reasons. Please configure your sync folder manually.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="68"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1073,7 +1118,7 @@ Setup can not be done.</translation>
<translation type="obsolete">Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new ownCloud&lt;/a&gt; is now up and running!</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="444"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation type="unfinished"></translation>
</message>
@@ -1081,7 +1126,7 @@ Setup can not be done.</translation>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="227"/>
<source>http://owncloud.mydomain.org</source>
<translation type="unfinished">http://owncloud.mydomain.org</translation>
</message>
@@ -1112,45 +1157,62 @@ Setup can not be done.</translation>
<translation>SSL Connection</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="89"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="97"/>
<source>Warnings about current SSL Connection:</source>
<translation>Warnings about current SSL Connection:</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="125"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<source>with Certificate %1</source>
<translation>with Certificate %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="129"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="143"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="153"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="154"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="155"/>
<source>&amp;lt;not specified&amp;gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="156"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="176"/>
<source>Organization: %1</source>
<translation>Organization: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="130"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="144"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="157"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="177"/>
<source>Unit: %1</source>
<translation>Unit: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="131"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="158"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="178"/>
<source>Country: %1</source>
<translation>Country: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="135"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="165"/>
<source>Fingerprint (MD5): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="166"/>
<source>Fingerprint (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="168"/>
<source>Effective Date: %1</source>
<translation>Effective Date: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="136"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="169"/>
<source>Expiry Date: %1</source>
<translation>Expiry Date: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="140"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="173"/>
<source>Issuer: %1</source>
<translation>Issuer: %1</translation>
</message>
@@ -1158,32 +1220,37 @@ Setup can not be done.</translation>
<context>
<name>Mirall::StatusDialog</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="224"/>
<location filename="../src/mirall/statusdialog.cpp" line="272"/>
<source>Pause</source>
<translation>Pause</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="226"/>
<location filename="../src/mirall/statusdialog.cpp" line="274"/>
<source>Resume</source>
<translation>Resume</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="473"/>
<source>Checking %1 connection...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="478"/>
<source>No %1 connection configured.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<location filename="../src/mirall/statusdialog.cpp" line="501"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; as &lt;i&gt;%2&lt;/i&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="503"/>
<source>Version: %1 (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="519"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
@@ -1200,12 +1267,11 @@ Setup can not be done.</translation>
<translation type="obsolete">Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, ownCloud %3</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<source>Version: %1</source>
<translation>Version: %1</translation>
<translation type="obsolete">Version: %1</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="516"/>
<source>unknown problem.</source>
<translation>unknown problem.</translation>
</message>
@@ -1266,7 +1332,7 @@ Setup can not be done.</translation>
<context>
<name>Mirall::ownCloudFolder</name>
<message>
<location filename="../src/mirall/owncloudfolder.cpp" line="288"/>
<location filename="../src/mirall/owncloudfolder.cpp" line="280"/>
<source>The CSync thread terminated.</source>
<translation>The CSync thread terminated.</translation>
</message>
@@ -1282,12 +1348,12 @@ Setup can not be done.</translation>
<translation type="obsolete">Please enter your ownCloud password:</translation>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="331"/>
<location filename="../src/mirall/credentialstore.cpp" line="75"/>
<source>Password Required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="332"/>
<location filename="../src/mirall/credentialstore.cpp" line="76"/>
<source>Please enter your %1 password:</source>
<translation type="unfinished"></translation>
</message>
@@ -1422,69 +1488,64 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished">Form</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation type="unfinished">TextLabel</translation>
</message>
@@ -1668,7 +1729,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="26"/>
<source>Configure Proxies to access your ownCloud</source>
<source>Configure Proxies</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1721,7 +1782,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
<source>Check if you want to continue via SSL and trust the shown certificates.</source>
<source>Trust this certificate anyway</source>
<translation type="unfinished"></translation>
</message>
<message>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -305,7 +305,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="345"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation>CSync konfiguratutako %1 karpetentzat hasi da.</translation>
</message>
@@ -314,27 +314,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="397"/>
<source>Open status...</source>
<translation>Ikusi egoera...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="399"/>
<source>Add folder...</source>
<translation>Gehitu karpeta...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="401"/>
<source>Configure...</source>
<translation>Konfiguratu...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="403"/>
<source>Configure proxy...</source>
<translation>Konfiguratu proxya...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="407"/>
<source>Quit</source>
<translation>Kendu</translation>
</message>
@@ -342,16 +342,6 @@ p, li { white-space: pre-wrap; }
<source>open folder %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation>Ez dago %1-en konfiguraziorik</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation>&lt;p&gt;Ez da %1 bezero honetarako zerbitzari baterako konexiorik konfiguratu.&lt;/p&gt;&lt;p&gt;Mesedez klikatu eskubiko botoiarekin %1 erretiluko ikonoan eta hautatu &lt;i&gt;Konfiguratu&lt;/i&gt; bezero hau %1 zerbitzari batetara konektatzeko.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<source>%1 Server Mismatch</source>
@@ -373,176 +363,191 @@ p, li { white-space: pre-wrap; }
<translation>%1 konexioak huts egin du</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="267"/>
<source>Too many user attempts to enter password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="268"/>
<location filename="../src/mirall/application.cpp" line="285"/>
<source>Credentials</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>Error: Could not retrieve the password!</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="281"/>
<source>Password dialog was canceled!</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="315"/>
<location filename="../src/mirall/application.cpp" line="324"/>
<source>No %1 Connection</source>
<translation>Ez dago %1-ekin konexiorik</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="316"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation>&lt;p&gt;Zure %1 kredentzialak ez dira zuzenak.&lt;/p&gt;&lt;p&gt;Mesedez zuzendu erretilutiko ikonotik konfigurazio elkarrizketa koadroa abiarazten!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="325"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation>&lt;p&gt;Zure erabiltzaile izena edo pasahitza ez dira zuzenak.&lt;/p&gt;&lt;p&gt;Mesedez zuzendu erretilutiko ikonotik konfigurazio elkarrizketa koadroa abiarazten!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>%1 Sync Started</source>
<translation>%1 Sinkronizazioa hasi da</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="395"/>
<source>Open %1 in browser...</source>
<translation>Ireki %1 arakatzailean...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="405"/>
<source>About...</source>
<translation>Honi buruz...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="461"/>
<source>Open %1 folder</source>
<translation>Ireki %1 karpeta</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="474"/>
<source>Managed Folders:</source>
<translation>Kudeatutako karpetak:</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="652"/>
<location filename="../src/mirall/application.cpp" line="708"/>
<source>About %1</source>
<translation>%1 buruz</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="653"/>
<location filename="../src/mirall/application.cpp" line="709"/>
<source>%1 client, version %2
Copyright 2012, the ownCloud developers
Licensed under GPLv2
The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN,MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</source>
<translation>%1 bezeroa, bertsioa%2
Copyright 2012, onwClouden garatzaileak
GPLv2 lizentziapean
Programa hau erabilgarria izango delakoan banatzen da, baina INOLAKO GARANTIARIK GABE; ez eta HELBURU ZEHATZ BATERAKO ERABILGARRITASUNA ETA SALTZEARI suposatu litezkeenak.</translation>
Copyright 2012, the ownCloud developers.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="666"/>
<location filename="../src/mirall/application.cpp" line="720"/>
<source>Confirm Folder Remove</source>
<translation>Baieztatu karpetaren ezabatzea</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="667"/>
<location filename="../src/mirall/application.cpp" line="721"/>
<source>Do you really want to remove upload folder &lt;i&gt;%1&lt;/i&gt;?</source>
<translation>Ziur zaude &lt;i&gt;%1&lt;/i&gt; karpeta ezabatu nahi duzula?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="701"/>
<location filename="../src/mirall/application.cpp" line="755"/>
<source>Undefined Folder State</source>
<translation>Definitu gabeko karpeta egoera.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="704"/>
<location filename="../src/mirall/application.cpp" line="758"/>
<source>The folder waits to start syncing.</source>
<translation>Karpeta sinkronizazioa hasteko zain dago.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="761"/>
<location filename="../src/mirall/application.cpp" line="931"/>
<source>Sync is running.</source>
<translation>Sinkronizazioa martxan da.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="764"/>
<location filename="../src/mirall/application.cpp" line="936"/>
<source>Last Sync was successful.</source>
<translation>Azkeneko sinkronizazioa ongi burutu zen.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="767"/>
<location filename="../src/mirall/application.cpp" line="942"/>
<source>Syncing Error.</source>
<translation>Sinkronizazio errorea.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="948"/>
<source>Setup Error.</source>
<translation>Konfigurazio errorea.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="773"/>
<location filename="../src/mirall/application.cpp" line="951"/>
<source>Undefined Error State.</source>
<translation>Definitu gabeko errore egoera.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="723"/>
<location filename="../src/mirall/application.cpp" line="777"/>
<source>Folder information</source>
<translation>Karpetaren informazioa</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="738"/>
<location filename="../src/mirall/application.cpp" line="792"/>
<source>Unknown</source>
<translation>Ezezaguna</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="740"/>
<location filename="../src/mirall/application.cpp" line="794"/>
<source>Changed files:
</source>
<translation>Aldatutako fitxategiak:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="742"/>
<location filename="../src/mirall/application.cpp" line="796"/>
<source>Added files:
</source>
<translation>Gehitutako fitxategiak:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="744"/>
<location filename="../src/mirall/application.cpp" line="798"/>
<source>New files in the server, or files deleted locally:
</source>
<translation>Zerbitzariko fitxategi berriak, edo ezabtu diren bertakoak:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="824"/>
<source>Sync Running</source>
<translation>Sinkronizazioa martxan da</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="771"/>
<location filename="../src/mirall/application.cpp" line="825"/>
<source>The syncing operation is running.&lt;br/&gt;Do you want to terminate it?</source>
<translation>Sinkronizazio martxan da.&lt;br/&gt;Bukatu nahi al duzu?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="924"/>
<source>Undefined State.</source>
<translation>Definitu gabeko egoera.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="927"/>
<source>Waits to start syncing.</source>
<translation>Itxoiten sinkronizazioa hasteko.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Sync is paused.</source>
<translation>Sinkronizazioa pausatuta dago.</translation>
<location filename="../src/mirall/application.cpp" line="956"/>
<source> (Sync is paused)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<source>Sync is paused.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="973"/>
<source>No sync folders configured.</source>
<translation>Ez dago sinkronizazio karpetarik definituta.</translation>
</message>
@@ -550,17 +555,17 @@ GPLv2 lizentziapean
<context>
<name>Mirall::CSyncThread</name>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="192"/>
<location filename="../src/mirall/csyncthread.cpp" line="209"/>
<source>CSync create failed.</source>
<translation>CSync sortzeak huts egin du.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="230"/>
<location filename="../src/mirall/csyncthread.cpp" line="245"/>
<source>CSync failed to create a lock file.</source>
<translation>CSyncek huts egin du lock fitxategia sortzean.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="233"/>
<location filename="../src/mirall/csyncthread.cpp" line="248"/>
<source>CSync failed to load the state db.</source>
<translation>CSyncek huts egin du egoera db kargatzean.</translation>
</message>
@@ -569,17 +574,17 @@ GPLv2 lizentziapean
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="236"/>
<location filename="../src/mirall/csyncthread.cpp" line="251"/>
<source>The system time on this client is different than the system time on the server. Please use a time synchronization service (NTP) on the server and client machines so that the times remain the same.</source>
<translation>Bezero honetako sistemaren ordua zerbitzariarenaren ezberdina da. Mesedez erabili sinkronizazio zerbitzari bat (NTP) zerbitzari eta bezeroan orduak berdinak izan daitezen.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="241"/>
<location filename="../src/mirall/csyncthread.cpp" line="256"/>
<source>CSync could not detect the filesystem type.</source>
<translation>CSyncek ezin du fitxategi sistema mota antzeman.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="244"/>
<location filename="../src/mirall/csyncthread.cpp" line="259"/>
<source>CSync got an error while processing internal trees.</source>
<translation>CSyncek errorea izan du barne zuhaitzak prozesatzerakoan.</translation>
</message>
@@ -588,7 +593,7 @@ GPLv2 lizentziapean
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="247"/>
<location filename="../src/mirall/csyncthread.cpp" line="262"/>
<source>&lt;p&gt;The target directory %1 does not exist.&lt;/p&gt;&lt;p&gt;Please check the sync setup.&lt;/p&gt;</source>
<translation>&lt;p&gt;%1 helmuga karpeta ez da existitzen.&lt;/p&gt;&lt;p&gt;Mesedez egiaztatu sinkronizazio konfigurazioa.&lt;/p&gt;</translation>
</message>
@@ -597,27 +602,27 @@ GPLv2 lizentziapean
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="257"/>
<location filename="../src/mirall/csyncthread.cpp" line="272"/>
<source>The local filesystem can not be written. Please check permissions.</source>
<translation>Ezin da idatzi bertako fitxategi sisteman. Mesedez egiaztatu baimenak.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="261"/>
<location filename="../src/mirall/csyncthread.cpp" line="276"/>
<source>A remote file can not be written. Please check the remote access.</source>
<translation>Urruneko fitxategi bat ezin da idatzi. Mesedez egiaztatu urreneko sarbidea.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="264"/>
<location filename="../src/mirall/csyncthread.cpp" line="279"/>
<source>An internal error number %1 happend.</source>
<translation>Barne errore bat gertatu da, zenbakia %1.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="280"/>
<location filename="../src/mirall/csyncthread.cpp" line="295"/>
<source>CSync failed to reach the host. Either host or proxy settings are not valid.</source>
<translation>CSyncek huts egin du hostalarira iristean. Hostalaria edo proxia ez dira baliogarriak.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="283"/>
<location filename="../src/mirall/csyncthread.cpp" line="298"/>
<source>CSync Update failed.</source>
<translation>CSyncen Eguneraketak huts egin du.</translation>
</message>
@@ -628,57 +633,79 @@ Please make sure that all directories are writeable.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="253"/>
<location filename="../src/mirall/csyncthread.cpp" line="268"/>
<source>&lt;p&gt;The %1 plugin for csync could not be loaded.&lt;br/&gt;Please verify the installation!&lt;/p&gt;</source>
<translation>&lt;p&gt;csyncen %1 plugina ezin da kargatu.&lt;br/&gt;Mesedez egiaztatu instalazioa!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="297"/>
<location filename="../src/mirall/csyncthread.cpp" line="312"/>
<source>CSync encountered an error while examining the file system.
Syncing is not possible.</source>
<translation>CSyncek errore bat aurkitu du fitxategi sistema aztertzean.
Sinkronizazioa ez da posible.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="300"/>
<location filename="../src/mirall/csyncthread.cpp" line="315"/>
<source>CSync update generated a strange instruction.
Please write a bug report.</source>
<translation>CSyncen eguneraketak instrukzio arraro bat sortu du.
Mesedez idatz ezazu bug txosten bat.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="303"/>
<location filename="../src/mirall/csyncthread.cpp" line="318"/>
<source>Local filesystem problems. Better disable Syncing and check.</source>
<translation>Bertako fitxategi sistemarekin arazoak. Hobe sinkronizazioa desgaitzen baduzu eta fitxategi sistema aztertzen baduzu.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="308"/>
<location filename="../src/mirall/csyncthread.cpp" line="323"/>
<source>The local filesystem has %1 write protected directories.That can hinder successful syncing.&lt;p/&gt;Please make sure that all local directories are writeable.</source>
<translation>Bertako fitxategi sistemak idazkera debekatuta duten %1 karpeta ditu. Honek sinkronizazio arrakastatsua eragotzi dezake.&lt;/p&gt;Mesedez ziurtatu bertako karpeta guztiak idazteko baimenak dituztela.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="328"/>
<location filename="../src/mirall/csyncthread.cpp" line="343"/>
<source>CSync reconcile failed.</source>
<translation>CSync berdinkatzeak huts egin du.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="332"/>
<location filename="../src/mirall/csyncthread.cpp" line="347"/>
<source>File exchange with ownCloud failed. Sync was stopped.</source>
<translation type="unfinished"/>
</message>
<message>
<source>CSync propagate failed.</source>
<translation>CSync hedapenak huts egin du.</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="363"/>
<source>mydomain.org</source>
<translation>mydomain.org</translation>
</message>
</context>
<context>
<name>Mirall::Folder</name>
<message>
<location filename="../src/mirall/folder.cpp" line="99"/>
<source>Local folder %1 does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="102"/>
<source>%1 should be a directory but is not.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="105"/>
<source>%1 is not readable.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::FolderViewDelegate</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="152"/>
<location filename="../src/mirall/statusdialog.cpp" line="176"/>
<source>Remote path: %1</source>
<translation>Urruneko bidea: %1</translation>
</message>
@@ -686,7 +713,7 @@ Mesedez idatz ezazu bug txosten bat.</translation>
<context>
<name>Mirall::FolderWizard</name>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="465"/>
<location filename="../src/mirall/folderwizard.cpp" line="466"/>
<source>%1 Folder Wizard</source>
<translation>%1 Karpeta Morroia</translation>
</message>
@@ -858,45 +885,44 @@ Mesedez idatz ezazu bug txosten bat.</translation>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<source>john</source>
<translation>Ion</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<source>secret</source>
<translation>sekretua</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="321"/>
<source>ftp.mydomain.org</source>
<translation>ftp.mydomain.org</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<source>john</source>
<translation>Ion</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<source>secret</source>
<translation>sekretua</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<source>john</source>
<translation>Ion</translation>
<location filename="../src/mirall/owncloudwizard.cpp" line="79"/>
<source>Create the %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<source>secret</source>
<translation>sekretua</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
@@ -962,49 +988,49 @@ Mesedez idatz ezazu bug txosten bat.</translation>
<translation>&lt;font color=&quot;green&quot;&gt;%1-en instalazioa ongi burutu da!&lt;/font&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation>ownCloud admin gidoia ezin da aurkitu.
Ezin da konfigurazioa egin.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation>Urruneko %1 karpetaren sorrera ezin da hasi.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation>Urruneko %1 karpeta ongi sortu da.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation>Urruneko %1 karpeta dagoeneko existintzen da. Bertara konetatuko da sinkronizatzeko.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<source>The folder creation resulted in HTTP error code %d</source>
<translation>Karpetaren sortzeak HTTP errore kode bat sortu du %d</translation>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation>Sinkronizazio konexio bat konfiguratu da %1 karpetatik urruneko %2 karpetara.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation>%1-era ongi konektatu da!</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation>%1 konexioa ezin da ezarri. Mesedez egiaztatu berriz.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation>Sakatu Bukatu konexio hau behin-betirako onartzeko.</translation>
</message>
@@ -1017,12 +1043,12 @@ Ezin da konfigurazioa egin.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation>Bertako %1 karpeta dagoeneko existitzen da, sinkronizaziorako prestatzen.&lt;br/&gt;&lt;br/&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation>Bertako sinkronizazio %1 karpeta sortzen...</translation>
</message>
@@ -1031,12 +1057,12 @@ Ezin da konfigurazioa egin.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation>ados</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation>huts egin du.</translation>
</message>
@@ -1058,16 +1084,29 @@ Ezin da konfigurazioa egin.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Urruneko karpeten sortzeak huts egin du ziuraski emandako kredentzialak gaizki daudelako.&lt;/font&gt;&lt;br/&gt;Mesedez atzera joan eta egiaztatu zure kredentzialak.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation>Urruneko %1 karpetaren sortzeak huts egin du &lt;tt&gt;%2&lt;/tt&gt; errorearekin.</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="68"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1075,7 +1114,7 @@ Ezin da konfigurazioa egin.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="444"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation>Zorionak! zure &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;%2 berria&lt;/a&gt; martxan da!</translation>
</message>
@@ -1083,7 +1122,7 @@ Ezin da konfigurazioa egin.</translation>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="227"/>
<source>http://owncloud.mydomain.org</source>
<translation>http://owncloud.mydomain.org</translation>
</message>
@@ -1114,45 +1153,62 @@ Ezin da konfigurazioa egin.</translation>
<translation>SSL konexioa</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="89"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="97"/>
<source>Warnings about current SSL Connection:</source>
<translation>Abisua uneko SSL konexioari buruz:</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="125"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<source>with Certificate %1</source>
<translation>%1 ziurtagiriarekin</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="129"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="143"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="153"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="154"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="155"/>
<source>&amp;lt;not specified&amp;gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="156"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="176"/>
<source>Organization: %1</source>
<translation>Erakundea: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="130"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="144"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="157"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="177"/>
<source>Unit: %1</source>
<translation>Unitatea: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="131"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="158"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="178"/>
<source>Country: %1</source>
<translation>Herrialdea: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="135"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="165"/>
<source>Fingerprint (MD5): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="166"/>
<source>Fingerprint (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="168"/>
<source>Effective Date: %1</source>
<translation>Balio-data: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="136"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="169"/>
<source>Expiry Date: %1</source>
<translation>Iraungitze-data: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="140"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="173"/>
<source>Issuer: %1</source>
<translation>Jaulkitzailea: %1</translation>
</message>
@@ -1160,32 +1216,37 @@ Ezin da konfigurazioa egin.</translation>
<context>
<name>Mirall::StatusDialog</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="224"/>
<location filename="../src/mirall/statusdialog.cpp" line="272"/>
<source>Pause</source>
<translation>Pausarazi</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="226"/>
<location filename="../src/mirall/statusdialog.cpp" line="274"/>
<source>Resume</source>
<translation>Berrekin</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="473"/>
<source>Checking %1 connection...</source>
<translation>Egiaztatzen %1 konexioa...</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="478"/>
<source>No %1 connection configured.</source>
<translation>Ez dago %1 konexiorik konfiguratuta.</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation>&lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;ra konektatuta, zerbitzariaren bertsioa %3</translation>
<location filename="../src/mirall/statusdialog.cpp" line="501"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; as &lt;i&gt;%2&lt;/i&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="503"/>
<source>Version: %1 (%2)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="519"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt;%1-era konektatzeak huts egin du: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</translation>
</message>
@@ -1202,12 +1263,11 @@ Ezin da konfigurazioa egin.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<source>Version: %1</source>
<translation>Bertsioa: %1</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="516"/>
<source>unknown problem.</source>
<translation>arazo ezezaguna.</translation>
</message>
@@ -1268,7 +1328,7 @@ Ezin da konfigurazioa egin.</translation>
<context>
<name>Mirall::ownCloudFolder</name>
<message>
<location filename="../src/mirall/owncloudfolder.cpp" line="288"/>
<location filename="../src/mirall/owncloudfolder.cpp" line="280"/>
<source>The CSync thread terminated.</source>
<translation>CSync haria bukatu da.</translation>
</message>
@@ -1284,12 +1344,12 @@ Ezin da konfigurazioa egin.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="331"/>
<location filename="../src/mirall/credentialstore.cpp" line="75"/>
<source>Password Required</source>
<translation>Pasahitza behar da</translation>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="332"/>
<location filename="../src/mirall/credentialstore.cpp" line="76"/>
<source>Please enter your %1 password:</source>
<translation>Mesedez sartu zure %1 pasahitza:</translation>
</message>
@@ -1424,69 +1484,64 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation>Sortu ownCloud konexioa</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation>Zerbitzariaren &amp;helbidea:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation>https://</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation>Sartu konektatu nahi duzun ownCloud zerbitzariaren urla (http edo https gabe).</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation>Erabili konexio &amp;segurua</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation>&amp;Erabiltzaile izena:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation>Sartu zure ownCloud erabiltzaile izena.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation>&amp;Pasahitza:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation>Sartu zure ownCloud pasahitza.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation>Ez baimendu pasahitzaren bertako biltegiratzea.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation>&amp;Ez gorde pasahitza ordenagailuan</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation type="unfinished"/>
</message>
@@ -1669,8 +1724,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="26"/>
<source>Configure Proxies to access your ownCloud</source>
<translation>Konfiguratu Proxiak zure ownCloudera konektatzeko</translation>
<source>Configure Proxies</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="43"/>
@@ -1722,8 +1777,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
<source>Check if you want to continue via SSL and trust the shown certificates.</source>
<translation>Egiaztatu SSL bidez jarraitu nahi duzula eta fidatu ikusitako ziurtagiriez.</translation>
<source>Trust this certificate anyway</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="44"/>

View File

@@ -275,12 +275,12 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="241"/>
<location filename="../src/mirall/application.cpp" line="239"/>
<source>&lt;p&gt;The detailed error message is&lt;br/&gt;&lt;tt&gt;%1&lt;/tt&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt;جزئیات خطا این است: &lt;br/&gt;&lt;tt&gt;%1&lt;/tt&gt;&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="243"/>
<location filename="../src/mirall/application.cpp" line="241"/>
<source>&lt;p&gt;Please check your configuration by clicking on the tray icon.&lt;/p&gt;</source>
<translation>&lt;p&gt;لطفا تنظیماتتان را با کلیک کردن بر روی آیکون سینی چک کنید .&lt;/p&gt;</translation>
</message>
@@ -305,7 +305,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="293"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation>همگام سازی شروع شد برای %1 از پوشه (های) تنظیم شده برای همگام سازی</translation>
</message>
@@ -314,27 +314,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="346"/>
<source>Open status...</source>
<translation>در حال باز کردن وضعیت ها..</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="348"/>
<source>Add folder...</source>
<translation>افزودن یک پوشه...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="350"/>
<source>Configure...</source>
<translation>تنطیم...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="352"/>
<source>Configure proxy...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="356"/>
<source>Quit</source>
<translation>خروج</translation>
</message>
@@ -343,73 +343,63 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<location filename="../src/mirall/application.cpp" line="222"/>
<source>%1 Server Mismatch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="225"/>
<location filename="../src/mirall/application.cpp" line="223"/>
<source>&lt;p&gt;The configured server for this client is too old.&lt;/p&gt;&lt;p&gt;Please update to the latest %1 server and restart the client.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="240"/>
<location filename="../src/mirall/application.cpp" line="238"/>
<source>&lt;p&gt;The %1 at %2 could not be reached.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="245"/>
<location filename="../src/mirall/application.cpp" line="243"/>
<source>%1 Connection Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="281"/>
<location filename="../src/mirall/application.cpp" line="271"/>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>No %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="272"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="280"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="292"/>
<source>%1 Sync Started</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>Open %1 in browser...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="354"/>
<source>About...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="410"/>
<source>Open %1 folder</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="423"/>
<source>Managed Folders:</source>
<translation type="unfinished"/>
</message>
@@ -451,31 +441,31 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="878"/>
<source>Sync is running.</source>
<translation>همگام سازی در حال اجراست</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="883"/>
<source>Last Sync was successful.</source>
<translation>آخرین همگام سازی موفقیت آمیز بود</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="889"/>
<source>Syncing Error.</source>
<translation>همگام سازی با خطا مواجه شده است.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="895"/>
<source>Setup Error.</source>
<translation>خطا در پیکر بندی.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="898"/>
<source>Undefined Error State.</source>
<translation>خطای تعریف نشده.</translation>
</message>
@@ -518,22 +508,22 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation>عملیات همگام سازی در حال اجراست.&lt;br/&gt;آیا دوست دارید آن را متوقف کنید؟</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Undefined State.</source>
<translation>موقعیت تعریف نشده</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="874"/>
<source>Waits to start syncing.</source>
<translation>صبر کنید تا همگام سازی آغاز شود</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<location filename="../src/mirall/application.cpp" line="903"/>
<source>Sync is paused.</source>
<translation>همگام سازی فعلا متوقف شده است</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<location filename="../src/mirall/application.cpp" line="919"/>
<source>No sync folders configured.</source>
<translation>هیچ پوشه ای همگام سازی شدهای تنظیم نشده است</translation>
</message>
@@ -659,9 +649,9 @@ Please write a bug report.</source>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="381"/>
<source>mydomain.org</source>
<translation type="unfinished"/>
<translation>mydomain.org </translation>
</message>
</context>
<context>
@@ -826,7 +816,7 @@ Please write a bug report.</source>
<location filename="../src/mirall/logbrowser.cpp" line="206"/>
<location filename="../src/mirall/logbrowser.cpp" line="263"/>
<source>Error</source>
<translation type="unfinished"/>
<translation>خطا</translation>
</message>
<message>
<location filename="../src/mirall/logbrowser.cpp" line="207"/>
@@ -847,12 +837,12 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="291"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="292"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -860,17 +850,17 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="337"/>
<source>ftp.mydomain.org</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="338"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="339"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -878,12 +868,22 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="80"/>
<source>Create the %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="81"/>
<source>Enter Server Name and Credentials</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="103"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="104"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -951,48 +951,48 @@ Please write a bug report.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %d</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation type="unfinished"/>
</message>
@@ -1005,12 +1005,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation type="unfinished"/>
</message>
@@ -1019,12 +1019,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation type="unfinished"/>
</message>
@@ -1046,16 +1046,34 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="61"/>
<source>Set up your server connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="69"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1063,7 +1081,7 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="462"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation type="unfinished"/>
</message>
@@ -1071,7 +1089,7 @@ Setup can not be done.</source>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="236"/>
<source>http://owncloud.mydomain.org</source>
<translation type="unfinished"/>
</message>
@@ -1158,22 +1176,22 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="425"/>
<source>Checking %1 connection...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="430"/>
<source>No %1 connection configured.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<location filename="../src/mirall/statusdialog.cpp" line="452"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="470"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1190,12 +1208,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<location filename="../src/mirall/statusdialog.cpp" line="454"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<source>unknown problem.</source>
<translation type="unfinished"/>
</message>
@@ -1287,7 +1305,7 @@ Setup can not be done.</source>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>فرم</translation>
</message>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="29"/>
@@ -1328,7 +1346,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="98"/>
<source>Password:</source>
<translation type="unfinished"/>
<translation>رمز عبور:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="115"/>
@@ -1349,7 +1367,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>فرم</translation>
</message>
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="29"/>
@@ -1383,7 +1401,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="107"/>
<source>Password:</source>
<translation type="unfinished"/>
<translation>رمز عبور:</translation>
</message>
<message>
<source>ftp.mydomain.org</source>
@@ -1399,74 +1417,69 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>فرم</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation type="unfinished"/>
<translation>برچسب متنی</translation>
</message>
</context>
<context>
@@ -1474,7 +1487,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>فرم</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="43"/>
@@ -1494,7 +1507,7 @@ p, li { white-space: pre-wrap; }
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="27"/>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="85"/>
<source>TextLabel</source>
<translation type="unfinished"/>
<translation>برچسب متنی</translation>
</message>
</context>
<context>
@@ -1502,7 +1515,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudwizardselecttypepage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>فرم</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizardselecttypepage.ui" line="29"/>
@@ -1658,7 +1671,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/proxydialog.ui" line="116"/>
<source>Password</source>
<translation type="unfinished"/>
<translation>رمز عبور</translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="142"/>
@@ -1668,7 +1681,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/proxydialog.ui" line="149"/>
<source>Host</source>
<translation type="unfinished"/>
<translation>میزبانی</translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="172"/>
@@ -1681,7 +1694,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>فرم</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
@@ -1714,7 +1727,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/statusdialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>فرم</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.ui" line="25"/>
@@ -1754,12 +1767,12 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/statusdialog.ui" line="103"/>
<source>TextLabel</source>
<translation type="unfinished"/>
<translation>برچسب متنی</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.ui" line="132"/>
<source>Close</source>
<translation type="unfinished"/>
<translation>بستن</translation>
</message>
</context>
</TS>

File diff suppressed because it is too large Load Diff

View File

@@ -305,7 +305,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="345"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation>Synkronointi aloitettu %1 asetetulle täsmäyskansioille.</translation>
</message>
@@ -314,27 +314,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="397"/>
<source>Open status...</source>
<translation>Avaa tila...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="399"/>
<source>Add folder...</source>
<translation>Lisää kansio...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="401"/>
<source>Configure...</source>
<translation>Asetukset..</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="403"/>
<source>Configure proxy...</source>
<translation>Välityspalvelimen asetukset...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="407"/>
<source>Quit</source>
<translation>Lopeta</translation>
</message>
@@ -342,16 +342,6 @@ p, li { white-space: pre-wrap; }
<source>open folder %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<source>%1 Server Mismatch</source>
@@ -373,170 +363,191 @@ p, li { white-space: pre-wrap; }
<translation>%1-yhteys epäonnistui</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="267"/>
<source>Too many user attempts to enter password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="268"/>
<location filename="../src/mirall/application.cpp" line="285"/>
<source>Credentials</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>Error: Could not retrieve the password!</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="281"/>
<source>Password dialog was canceled!</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="315"/>
<location filename="../src/mirall/application.cpp" line="324"/>
<source>No %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="316"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="325"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>%1 Sync Started</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="395"/>
<source>Open %1 in browser...</source>
<translation>Avaa %1 selaimessa...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="405"/>
<source>About...</source>
<translation>Tietoja...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="461"/>
<source>Open %1 folder</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="474"/>
<source>Managed Folders:</source>
<translation>Hallitut kansiot:</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="652"/>
<location filename="../src/mirall/application.cpp" line="708"/>
<source>About %1</source>
<translation>Tietoja - %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="653"/>
<location filename="../src/mirall/application.cpp" line="709"/>
<source>%1 client, version %2
Copyright 2012, the ownCloud developers
Licensed under GPLv2
The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN,MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</source>
Copyright 2012, the ownCloud developers.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="666"/>
<location filename="../src/mirall/application.cpp" line="720"/>
<source>Confirm Folder Remove</source>
<translation>Vahvista kansion poisto</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="667"/>
<location filename="../src/mirall/application.cpp" line="721"/>
<source>Do you really want to remove upload folder &lt;i&gt;%1&lt;/i&gt;?</source>
<translation>Haluatko varmasti poistaa latauskansion &lt;i&gt;%1&lt;/i&gt;?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="701"/>
<location filename="../src/mirall/application.cpp" line="755"/>
<source>Undefined Folder State</source>
<translation>Määrittelemätön kansiotila</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="704"/>
<location filename="../src/mirall/application.cpp" line="758"/>
<source>The folder waits to start syncing.</source>
<translation>Kansio odottaa synkronoinnin aloitusta.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="761"/>
<location filename="../src/mirall/application.cpp" line="931"/>
<source>Sync is running.</source>
<translation>Synkronointi on meneillään.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="764"/>
<location filename="../src/mirall/application.cpp" line="936"/>
<source>Last Sync was successful.</source>
<translation>Viimeisin synkronointi suoritettiin onnistuneesti.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="767"/>
<location filename="../src/mirall/application.cpp" line="942"/>
<source>Syncing Error.</source>
<translation>Synkronointivirhe.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="948"/>
<source>Setup Error.</source>
<translation>Asetusvirhe.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="773"/>
<location filename="../src/mirall/application.cpp" line="951"/>
<source>Undefined Error State.</source>
<translation>Määrittelemätön virhetila.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="723"/>
<location filename="../src/mirall/application.cpp" line="777"/>
<source>Folder information</source>
<translation>Kansiotiedot</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="738"/>
<location filename="../src/mirall/application.cpp" line="792"/>
<source>Unknown</source>
<translation>Tuntematon</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="740"/>
<location filename="../src/mirall/application.cpp" line="794"/>
<source>Changed files:
</source>
<translation>Muutetut tiedostot:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="742"/>
<location filename="../src/mirall/application.cpp" line="796"/>
<source>Added files:
</source>
<translation>Lisätyt tiedostot:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="744"/>
<location filename="../src/mirall/application.cpp" line="798"/>
<source>New files in the server, or files deleted locally:
</source>
<translation>Uusia tiedostoja palvelimella, tai tiedostoja poistettu paikallisesti:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="824"/>
<source>Sync Running</source>
<translation>Synkronointi meneillään</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="771"/>
<location filename="../src/mirall/application.cpp" line="825"/>
<source>The syncing operation is running.&lt;br/&gt;Do you want to terminate it?</source>
<translation>Synkronointioperaatio on meneillään.&lt;br/&gt;Haluatko keskeyttää sen?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="924"/>
<source>Undefined State.</source>
<translation>Määrittelemätön tila.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="927"/>
<source>Waits to start syncing.</source>
<translation>Odottaa synkronoinnin alkamista.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Sync is paused.</source>
<translation>Synkronointi on keskeytetty.</translation>
<location filename="../src/mirall/application.cpp" line="956"/>
<source> (Sync is paused)</source>
<translation>(Synkronointi on keskeytetty)</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<source>Sync is paused.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="973"/>
<source>No sync folders configured.</source>
<translation>Synkronointikansioita ei ole määritetty.</translation>
</message>
@@ -544,17 +555,17 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<context>
<name>Mirall::CSyncThread</name>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="192"/>
<location filename="../src/mirall/csyncthread.cpp" line="209"/>
<source>CSync create failed.</source>
<translation>Csync-synkronoinnin luominen ei onnistunut.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="230"/>
<location filename="../src/mirall/csyncthread.cpp" line="245"/>
<source>CSync failed to create a lock file.</source>
<translation>Csync-synkronointipalvelu ei onnistunut luomaan lukitustiedostoa.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="233"/>
<location filename="../src/mirall/csyncthread.cpp" line="248"/>
<source>CSync failed to load the state db.</source>
<translation>Csync-synkronointipalvelu ei onnistunut lataamaan tilatietokantaa.</translation>
</message>
@@ -563,17 +574,17 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="236"/>
<location filename="../src/mirall/csyncthread.cpp" line="251"/>
<source>The system time on this client is different than the system time on the server. Please use a time synchronization service (NTP) on the server and client machines so that the times remain the same.</source>
<translation>Tämän koneen järjestelmäaika on erilainen verrattuna palvelimen aikaan. Käytä NTP-palvelua kummallakin koneella, jotta kellot pysyvät samassa ajassa. Muuten tiedostojen synkronointi ei toimi.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="241"/>
<location filename="../src/mirall/csyncthread.cpp" line="256"/>
<source>CSync could not detect the filesystem type.</source>
<translation>Csync-synkronointipalvelu ei kyennyt tunnistamaan tiedostojärjestelmän tyyppiä.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="244"/>
<location filename="../src/mirall/csyncthread.cpp" line="259"/>
<source>CSync got an error while processing internal trees.</source>
<translation>Csync-synkronointipalvelussa tapahtui virhe sisäisten puurakenteiden prosessoinnissa.</translation>
</message>
@@ -582,7 +593,7 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="247"/>
<location filename="../src/mirall/csyncthread.cpp" line="262"/>
<source>&lt;p&gt;The target directory %1 does not exist.&lt;/p&gt;&lt;p&gt;Please check the sync setup.&lt;/p&gt;</source>
<translation>&lt;p&gt;Kohdekansiota %1 ei ole olemassa.&lt;/p&gt;&lt;p&gt;Tarkista täsmäyspalvelun asetukset&lt;/p&gt;</translation>
</message>
@@ -591,27 +602,27 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="257"/>
<location filename="../src/mirall/csyncthread.cpp" line="272"/>
<source>The local filesystem can not be written. Please check permissions.</source>
<translation>Paikalliseen tiedostojärjestelmään kirjoittaminen epäonnistui. Tarkista kansion oikeudet.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="261"/>
<location filename="../src/mirall/csyncthread.cpp" line="276"/>
<source>A remote file can not be written. Please check the remote access.</source>
<translation>Etätiedostoa ei pystytä kirjoittamaan. Tarkista, että etäpääsy toimii.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="264"/>
<location filename="../src/mirall/csyncthread.cpp" line="279"/>
<source>An internal error number %1 happend.</source>
<translation>Tapahtui sisäinen virhe %1.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="280"/>
<location filename="../src/mirall/csyncthread.cpp" line="295"/>
<source>CSync failed to reach the host. Either host or proxy settings are not valid.</source>
<translation>Csync täsmäyspalvelu ei saanut yhteyttä isäntään. Joko isännän tai välityspalvelimen (proxy) asetukset ovat väärin.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="283"/>
<location filename="../src/mirall/csyncthread.cpp" line="298"/>
<source>CSync Update failed.</source>
<translation>Csync-synkronointipalvelun päivitys epäonnistui.</translation>
</message>
@@ -622,55 +633,77 @@ Please make sure that all directories are writeable.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="253"/>
<location filename="../src/mirall/csyncthread.cpp" line="268"/>
<source>&lt;p&gt;The %1 plugin for csync could not be loaded.&lt;br/&gt;Please verify the installation!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="297"/>
<location filename="../src/mirall/csyncthread.cpp" line="312"/>
<source>CSync encountered an error while examining the file system.
Syncing is not possible.</source>
<translation>Csync-synkronointipalvelussa tapahtui virhe sen yrittäessä tutkia tiedostojärjestelmää. Synkronointi ei ole mahdollista.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="300"/>
<location filename="../src/mirall/csyncthread.cpp" line="315"/>
<source>CSync update generated a strange instruction.
Please write a bug report.</source>
<translation>Csync-päivitys tuotti omituisen käskyn. Kirjoita bugiraportti.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="303"/>
<location filename="../src/mirall/csyncthread.cpp" line="318"/>
<source>Local filesystem problems. Better disable Syncing and check.</source>
<translation>Ongelmia paikallisessa tiedostojärjestelmässä. Kannattaa poistaa synkronointi käytöstä ja tarkistaa uudelleen.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="308"/>
<location filename="../src/mirall/csyncthread.cpp" line="323"/>
<source>The local filesystem has %1 write protected directories.That can hinder successful syncing.&lt;p/&gt;Please make sure that all local directories are writeable.</source>
<translation>Paikallisessa tiedostojärjestelmässä on %1 kirjoitussuojattua kansiota. Tämä voi estää täsmäyksen.&lt;p/&gt;Tarkista ettei mikään paikallinen kansio ole kirjoitussuojattu.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="328"/>
<location filename="../src/mirall/csyncthread.cpp" line="343"/>
<source>CSync reconcile failed.</source>
<translation>CSyncin ristiriitatilanteiden sovittelu ei onnistunut.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="332"/>
<location filename="../src/mirall/csyncthread.cpp" line="347"/>
<source>File exchange with ownCloud failed. Sync was stopped.</source>
<translation type="unfinished"/>
</message>
<message>
<source>CSync propagate failed.</source>
<translation>Csyncin muutosten siirtäminen epäonnistui.</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="363"/>
<source>mydomain.org</source>
<translation>mydomain.org</translation>
</message>
</context>
<context>
<name>Mirall::Folder</name>
<message>
<location filename="../src/mirall/folder.cpp" line="99"/>
<source>Local folder %1 does not exist.</source>
<translation>Paikallista kansiota %1 ei ole olemassa.</translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="102"/>
<source>%1 should be a directory but is not.</source>
<translation>Kohteen %1 pitäisi olla kansio, mutta se ei kuitenkaan ole kansio.</translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="105"/>
<source>%1 is not readable.</source>
<translation>%1 ei ole luettavissa.</translation>
</message>
</context>
<context>
<name>Mirall::FolderViewDelegate</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="152"/>
<location filename="../src/mirall/statusdialog.cpp" line="176"/>
<source>Remote path: %1</source>
<translation>Etäpolku: %1</translation>
</message>
@@ -678,7 +711,7 @@ Please write a bug report.</source>
<context>
<name>Mirall::FolderWizard</name>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="465"/>
<location filename="../src/mirall/folderwizard.cpp" line="466"/>
<source>%1 Folder Wizard</source>
<translation>%1-kansioavustaja</translation>
</message>
@@ -850,45 +883,44 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<source>john</source>
<translation>Jukka</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<source>secret</source>
<translation>Jokunen</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="321"/>
<source>ftp.mydomain.org</source>
<translation>ftp.mydomain.org</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<source>john</source>
<translation>Jukka</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<source>secret</source>
<translation>Jokunen</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<source>john</source>
<translation>Jukka</translation>
<location filename="../src/mirall/owncloudwizard.cpp" line="79"/>
<source>Create the %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<source>secret</source>
<translation>Jokunen</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
@@ -946,56 +978,56 @@ Please write a bug report.</source>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="314"/>
<source>&lt;font color=&quot;red&quot;&gt;Installation of %1 failed!&lt;/font&gt;</source>
<translation type="unfinished"/>
<translation>&lt;font color=&quot;red&quot;&gt;%1 - asennus epäonnistui!&lt;/font&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="319"/>
<source>&lt;font color=&quot;green&quot;&gt;Installation of %1 succeeded!&lt;/font&gt;</source>
<translation type="unfinished"/>
<translation>&lt;font color=&quot;green&quot;&gt;%1 - asennus onnistui!&lt;/font&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation>Ylläpitäjän ownCloud-skriptiä ei löydy. Asetusten tekeminen ei onnistu. </translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation>Etäkansion %1 luomista ei voitu aloittaa.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation>Etäkansio %1 luotiin onnistuneesti.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation>Etäkansio %1 on jo olemassa. Otetaan siihen yhteyttä tiedostojen täsmäystä varten.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<source>The folder creation resulted in HTTP error code %d</source>
<translation>Kansion luonti johti HTTP-virhekoodiin %d</translation>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %1</source>
<translation>Kansion luonti aiheutti HTTP-virhekoodin %1</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation>Täsmäysyhteys kansiosta %1 etäkansioon %2 on asetettu.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation>Napsauta &quot;Valmis&quot; hyväksyäksesi lopullisesti tämän yhteyden.</translation>
</message>
@@ -1008,12 +1040,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation>Paikallinen kansio %1 on jo olemassa, asetetaan se synkronoitavaksi.&lt;br/&gt;&lt;br/&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation>Luodaan paikallista synkronointikansiota %1... </translation>
</message>
@@ -1022,12 +1054,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation>ok</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation>epäonnistui.</translation>
</message>
@@ -1049,16 +1081,29 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Pilvipalvelun etäkansion luominen ei onnistunut , koska tunnistautumistietosi ovat todennäköisesti väärin.&lt;/font&gt;&lt;br/&gt;Palaa takaisin ja tarkista käyttäjätunnus ja salasana.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation>Etäkansion %1 luonti epäonnistui, virhe &lt;tt&gt;%2&lt;/tt&gt;.</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation>Tervetuloa, käytössäsi on %1</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="68"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1066,7 +1111,7 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="444"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation type="unfinished"/>
</message>
@@ -1074,7 +1119,7 @@ Setup can not be done.</source>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="227"/>
<source>http://owncloud.mydomain.org</source>
<translation>http://owncloud.mydomain.org</translation>
</message>
@@ -1105,45 +1150,62 @@ Setup can not be done.</source>
<translation>SSL-yhteys</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="89"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="97"/>
<source>Warnings about current SSL Connection:</source>
<translation>Varoitukset nykyisestä SSL-yhteydestä:</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="125"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<source>with Certificate %1</source>
<translation>varmenteella %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="129"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="143"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="153"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="154"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="155"/>
<source>&amp;lt;not specified&amp;gt;</source>
<translation>&amp;lt;ei määritelty&amp;gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="156"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="176"/>
<source>Organization: %1</source>
<translation>Organisaatio: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="130"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="144"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="157"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="177"/>
<source>Unit: %1</source>
<translation>Yksikkö: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="131"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="158"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="178"/>
<source>Country: %1</source>
<translation>Maa: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="135"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="165"/>
<source>Fingerprint (MD5): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation>Sormenjälki (MD5): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="166"/>
<source>Fingerprint (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation>Sormenjälki (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="168"/>
<source>Effective Date: %1</source>
<translation>Voimassa oleva päivämäärä: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="136"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="169"/>
<source>Expiry Date: %1</source>
<translation>Vanhenemispäivä: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="140"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="173"/>
<source>Issuer: %1</source>
<translation>Myöntäjä: %1</translation>
</message>
@@ -1151,32 +1213,37 @@ Setup can not be done.</source>
<context>
<name>Mirall::StatusDialog</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="224"/>
<location filename="../src/mirall/statusdialog.cpp" line="272"/>
<source>Pause</source>
<translation>Keskeytä</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="226"/>
<location filename="../src/mirall/statusdialog.cpp" line="274"/>
<source>Resume</source>
<translation>Jatka</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="473"/>
<source>Checking %1 connection...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="478"/>
<source>No %1 connection configured.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation type="unfinished"/>
<location filename="../src/mirall/statusdialog.cpp" line="501"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; as &lt;i&gt;%2&lt;/i&gt;.</source>
<translation>Yhdistettynä kohteeseen &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; käyttäjänä &lt;i&gt;%2&lt;/i&gt;.</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="503"/>
<source>Version: %1 (%2)</source>
<translation>Versio: %1 (%2)</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="519"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1193,12 +1260,11 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<source>Version: %1</source>
<translation>Versio: %1</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="516"/>
<source>unknown problem.</source>
<translation>tuntematon ongelma.</translation>
</message>
@@ -1259,7 +1325,7 @@ Setup can not be done.</source>
<context>
<name>Mirall::ownCloudFolder</name>
<message>
<location filename="../src/mirall/owncloudfolder.cpp" line="288"/>
<location filename="../src/mirall/owncloudfolder.cpp" line="280"/>
<source>The CSync thread terminated.</source>
<translation>Csyncin säikeen suoritus päättyi.</translation>
</message>
@@ -1275,12 +1341,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="331"/>
<location filename="../src/mirall/credentialstore.cpp" line="75"/>
<source>Password Required</source>
<translation>Salasana vaaditaan</translation>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="332"/>
<location filename="../src/mirall/credentialstore.cpp" line="76"/>
<source>Please enter your %1 password:</source>
<translation>Anna %1-salasanasi:</translation>
</message>
@@ -1405,69 +1471,64 @@ p, li { white-space: pre-wrap; }
<translation>Lomake</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation>Luo ownCloud-yhteys</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation>Palvelimen &amp;osoite:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation>https://</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation>Anna sen ownCloudin verkko-osoite, johon haluat yhdistää (ilman http- tai https-etuliitettä).</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation>Käytä salattua &amp;yhteyttä</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation>Ruksauslaatikko</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation>&amp;Käyttäjätunnus:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation>Anna ownCloudin käyttäjätunnus.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation>&amp;Salasana:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation>Anna ownCloudin salasana.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation>Ä tallenna salasanaa paikallisesti, vaan kysy joka kerta kun ohjelma käynnistyy.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation>&amp;Ä tallenna salasanaa paikalliselle tietokoneelle.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation>TekstiLeima</translation>
</message>
@@ -1635,8 +1696,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="26"/>
<source>Configure Proxies to access your ownCloud</source>
<translation>Aseta välityspalvelimia omalle ownCloud-palvelulle.</translation>
<source>Configure Proxies</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="43"/>
@@ -1684,12 +1745,12 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Lomake</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
<source>Check if you want to continue via SSL and trust the shown certificates.</source>
<translation type="unfinished"/>
<source>Trust this certificate anyway</source>
<translation>Luota tähän varmisteeseen silti</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="44"/>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -61,7 +61,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/folderwizardnetworkpage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>טופס</translation>
</message>
<message>
<location filename="../src/mirall/folderwizardnetworkpage.ui" line="27"/>
@@ -89,7 +89,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/folderwizardowncloudpage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>טופס</translation>
</message>
<message>
<location filename="../src/mirall/folderwizardowncloudpage.ui" line="20"/>
@@ -127,7 +127,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/folderwizardsourcepage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>טופס</translation>
</message>
<message>
<location filename="../src/mirall/folderwizardsourcepage.ui" line="25"/>
@@ -165,7 +165,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/folderwizardtargetpage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>טופס</translation>
</message>
<message>
<source>Express Upload Target</source>
@@ -265,12 +265,12 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="241"/>
<location filename="../src/mirall/application.cpp" line="239"/>
<source>&lt;p&gt;The detailed error message is&lt;br/&gt;&lt;tt&gt;%1&lt;/tt&gt;&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="243"/>
<location filename="../src/mirall/application.cpp" line="241"/>
<source>&lt;p&gt;Please check your configuration by clicking on the tray icon.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
@@ -295,7 +295,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="293"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation type="unfinished"/>
</message>
@@ -304,27 +304,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="346"/>
<source>Open status...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="348"/>
<source>Add folder...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="350"/>
<source>Configure...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="352"/>
<source>Configure proxy...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="356"/>
<source>Quit</source>
<translation type="unfinished"/>
</message>
@@ -333,73 +333,63 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<location filename="../src/mirall/application.cpp" line="222"/>
<source>%1 Server Mismatch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="225"/>
<location filename="../src/mirall/application.cpp" line="223"/>
<source>&lt;p&gt;The configured server for this client is too old.&lt;/p&gt;&lt;p&gt;Please update to the latest %1 server and restart the client.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="240"/>
<location filename="../src/mirall/application.cpp" line="238"/>
<source>&lt;p&gt;The %1 at %2 could not be reached.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="245"/>
<location filename="../src/mirall/application.cpp" line="243"/>
<source>%1 Connection Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="281"/>
<location filename="../src/mirall/application.cpp" line="271"/>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>No %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="272"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="280"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="292"/>
<source>%1 Sync Started</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>Open %1 in browser...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="354"/>
<source>About...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="410"/>
<source>Open %1 folder</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="423"/>
<source>Managed Folders:</source>
<translation type="unfinished"/>
</message>
@@ -441,31 +431,31 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="878"/>
<source>Sync is running.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="883"/>
<source>Last Sync was successful.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="889"/>
<source>Syncing Error.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="895"/>
<source>Setup Error.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="898"/>
<source>Undefined Error State.</source>
<translation type="unfinished"/>
</message>
@@ -508,22 +498,22 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Undefined State.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="874"/>
<source>Waits to start syncing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<location filename="../src/mirall/application.cpp" line="903"/>
<source>Sync is paused.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<location filename="../src/mirall/application.cpp" line="919"/>
<source>No sync folders configured.</source>
<translation type="unfinished"/>
</message>
@@ -649,7 +639,7 @@ Please write a bug report.</source>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="381"/>
<source>mydomain.org</source>
<translation type="unfinished"/>
</message>
@@ -816,7 +806,7 @@ Please write a bug report.</source>
<location filename="../src/mirall/logbrowser.cpp" line="206"/>
<location filename="../src/mirall/logbrowser.cpp" line="263"/>
<source>Error</source>
<translation type="unfinished"/>
<translation>שגיאה</translation>
</message>
<message>
<location filename="../src/mirall/logbrowser.cpp" line="207"/>
@@ -837,12 +827,12 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="291"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="292"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -850,17 +840,17 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="337"/>
<source>ftp.mydomain.org</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="338"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="339"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -868,12 +858,22 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="80"/>
<source>Create the %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="81"/>
<source>Enter Server Name and Credentials</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="103"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="104"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -941,48 +941,48 @@ Please write a bug report.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %d</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation type="unfinished"/>
</message>
@@ -995,12 +995,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation type="unfinished"/>
</message>
@@ -1009,12 +1009,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation type="unfinished"/>
</message>
@@ -1036,16 +1036,34 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="61"/>
<source>Set up your server connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="69"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1053,7 +1071,7 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="462"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation type="unfinished"/>
</message>
@@ -1061,7 +1079,7 @@ Setup can not be done.</source>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="236"/>
<source>http://owncloud.mydomain.org</source>
<translation type="unfinished"/>
</message>
@@ -1148,22 +1166,22 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="425"/>
<source>Checking %1 connection...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="430"/>
<source>No %1 connection configured.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<location filename="../src/mirall/statusdialog.cpp" line="452"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="470"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1180,12 +1198,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<location filename="../src/mirall/statusdialog.cpp" line="454"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<source>unknown problem.</source>
<translation type="unfinished"/>
</message>
@@ -1277,7 +1295,7 @@ Setup can not be done.</source>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>טופס</translation>
</message>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="29"/>
@@ -1339,7 +1357,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>טופס</translation>
</message>
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="29"/>
@@ -1389,72 +1407,67 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>טופס</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation type="unfinished"/>
</message>
@@ -1464,7 +1477,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>טופס</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="43"/>
@@ -1492,7 +1505,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudwizardselecttypepage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>טופס</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizardselecttypepage.ui" line="29"/>
@@ -1648,7 +1661,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/proxydialog.ui" line="116"/>
<source>Password</source>
<translation type="unfinished"/>
<translation>ססמה</translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="142"/>
@@ -1671,7 +1684,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>טופס</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
@@ -1704,7 +1717,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/statusdialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>טופס</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.ui" line="25"/>
@@ -1749,7 +1762,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/statusdialog.ui" line="132"/>
<source>Close</source>
<translation type="unfinished"/>
<translation>סגירה</translation>
</message>
</context>
</TS>

File diff suppressed because it is too large Load Diff

View File

@@ -93,7 +93,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/folderwizardowncloudpage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Obrazac</translation>
</message>
<message>
<location filename="../src/mirall/folderwizardowncloudpage.ui" line="20"/>
@@ -236,7 +236,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/folderwizardtargetpage.ui" line="387"/>
<source>create</source>
<translation type="unfinished"/>
<translation>kreiraj</translation>
</message>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="177"/>
@@ -269,12 +269,12 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="241"/>
<location filename="../src/mirall/application.cpp" line="239"/>
<source>&lt;p&gt;The detailed error message is&lt;br/&gt;&lt;tt&gt;%1&lt;/tt&gt;&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="243"/>
<location filename="../src/mirall/application.cpp" line="241"/>
<source>&lt;p&gt;Please check your configuration by clicking on the tray icon.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
@@ -299,7 +299,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="293"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation type="unfinished"/>
</message>
@@ -308,102 +308,92 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="346"/>
<source>Open status...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="348"/>
<source>Add folder...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="350"/>
<source>Configure...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="352"/>
<source>Configure proxy...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="356"/>
<source>Quit</source>
<translation type="unfinished"/>
<translation>Izlaz</translation>
</message>
<message>
<source>open folder %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<location filename="../src/mirall/application.cpp" line="222"/>
<source>%1 Server Mismatch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="225"/>
<location filename="../src/mirall/application.cpp" line="223"/>
<source>&lt;p&gt;The configured server for this client is too old.&lt;/p&gt;&lt;p&gt;Please update to the latest %1 server and restart the client.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="240"/>
<location filename="../src/mirall/application.cpp" line="238"/>
<source>&lt;p&gt;The %1 at %2 could not be reached.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="245"/>
<location filename="../src/mirall/application.cpp" line="243"/>
<source>%1 Connection Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="281"/>
<location filename="../src/mirall/application.cpp" line="271"/>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>No %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="272"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="280"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="292"/>
<source>%1 Sync Started</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>Open %1 in browser...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="354"/>
<source>About...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="410"/>
<source>Open %1 folder</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="423"/>
<source>Managed Folders:</source>
<translation type="unfinished"/>
</message>
@@ -445,31 +435,31 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="878"/>
<source>Sync is running.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="883"/>
<source>Last Sync was successful.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="889"/>
<source>Syncing Error.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="895"/>
<source>Setup Error.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="898"/>
<source>Undefined Error State.</source>
<translation type="unfinished"/>
</message>
@@ -514,22 +504,22 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Undefined State.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="874"/>
<source>Waits to start syncing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<location filename="../src/mirall/application.cpp" line="903"/>
<source>Sync is paused.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<location filename="../src/mirall/application.cpp" line="919"/>
<source>No sync folders configured.</source>
<translation type="unfinished"/>
</message>
@@ -655,9 +645,9 @@ Please write a bug report.</source>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="381"/>
<source>mydomain.org</source>
<translation type="unfinished"/>
<translation>mojadomena.hr</translation>
</message>
</context>
<context>
@@ -822,7 +812,7 @@ Please write a bug report.</source>
<location filename="../src/mirall/logbrowser.cpp" line="206"/>
<location filename="../src/mirall/logbrowser.cpp" line="263"/>
<source>Error</source>
<translation type="unfinished"/>
<translation>Greška</translation>
</message>
<message>
<location filename="../src/mirall/logbrowser.cpp" line="207"/>
@@ -843,12 +833,12 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="291"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="292"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -856,17 +846,17 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="337"/>
<source>ftp.mydomain.org</source>
<translation type="unfinished"/>
<translation>ftp.mojadomena.hr</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="338"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="339"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -874,12 +864,22 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="80"/>
<source>Create the %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="81"/>
<source>Enter Server Name and Credentials</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="103"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="104"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -947,48 +947,48 @@ Please write a bug report.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %d</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation type="unfinished"/>
</message>
@@ -1001,12 +1001,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation type="unfinished"/>
</message>
@@ -1015,12 +1015,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation>ok</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation type="unfinished"/>
</message>
@@ -1042,16 +1042,34 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="61"/>
<source>Set up your server connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="69"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1059,7 +1077,7 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="462"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation type="unfinished"/>
</message>
@@ -1067,9 +1085,9 @@ Setup can not be done.</source>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="236"/>
<source>http://owncloud.mydomain.org</source>
<translation type="unfinished"/>
<translation>http://owncloud.mojadomena.hr</translation>
</message>
</context>
<context>
@@ -1154,22 +1172,22 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="425"/>
<source>Checking %1 connection...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="430"/>
<source>No %1 connection configured.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<location filename="../src/mirall/statusdialog.cpp" line="452"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="470"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1186,12 +1204,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<location filename="../src/mirall/statusdialog.cpp" line="454"/>
<source>Version: %1</source>
<translation>Verzija: %1</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<source>unknown problem.</source>
<translation>nepoznat problem.</translation>
</message>
@@ -1324,7 +1342,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="98"/>
<source>Password:</source>
<translation type="unfinished"/>
<translation>Lozinka:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="115"/>
@@ -1345,7 +1363,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Obrazac</translation>
</message>
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="29"/>
@@ -1395,72 +1413,67 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Obrazac</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation type="unfinished"/>
</message>
@@ -1658,7 +1671,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/proxydialog.ui" line="116"/>
<source>Password</source>
<translation type="unfinished"/>
<translation>Lozinka</translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="142"/>
@@ -1681,7 +1694,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Obrazac</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
@@ -1691,7 +1704,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="44"/>
<source>SSL Connection</source>
<translation type="unfinished"/>
<translation>SSL veza</translation>
</message>
</context>
<context>

View File

@@ -265,12 +265,12 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="241"/>
<location filename="../src/mirall/application.cpp" line="239"/>
<source>&lt;p&gt;The detailed error message is&lt;br/&gt;&lt;tt&gt;%1&lt;/tt&gt;&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="243"/>
<location filename="../src/mirall/application.cpp" line="241"/>
<source>&lt;p&gt;Please check your configuration by clicking on the tray icon.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
@@ -295,7 +295,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="293"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation type="unfinished"/>
</message>
@@ -304,27 +304,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="346"/>
<source>Open status...</source>
<translation>Állapot megnyitása...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="348"/>
<source>Add folder...</source>
<translation>Könyvtár hozzáadása...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="350"/>
<source>Configure...</source>
<translation>Konfigurálás...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="352"/>
<source>Configure proxy...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="356"/>
<source>Quit</source>
<translation>Kilépés</translation>
</message>
@@ -333,73 +333,63 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<location filename="../src/mirall/application.cpp" line="222"/>
<source>%1 Server Mismatch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="225"/>
<location filename="../src/mirall/application.cpp" line="223"/>
<source>&lt;p&gt;The configured server for this client is too old.&lt;/p&gt;&lt;p&gt;Please update to the latest %1 server and restart the client.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="240"/>
<location filename="../src/mirall/application.cpp" line="238"/>
<source>&lt;p&gt;The %1 at %2 could not be reached.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="245"/>
<location filename="../src/mirall/application.cpp" line="243"/>
<source>%1 Connection Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="281"/>
<location filename="../src/mirall/application.cpp" line="271"/>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>No %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="272"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="280"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="292"/>
<source>%1 Sync Started</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>Open %1 in browser...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="354"/>
<source>About...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="410"/>
<source>Open %1 folder</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="423"/>
<source>Managed Folders:</source>
<translation type="unfinished"/>
</message>
@@ -441,31 +431,31 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="878"/>
<source>Sync is running.</source>
<translation>Szinkronizálás fut.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="883"/>
<source>Last Sync was successful.</source>
<translation>Legutolsó szinkronizálás sikeres volt.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="889"/>
<source>Syncing Error.</source>
<translation>Szinkronizálás hiba.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="895"/>
<source>Setup Error.</source>
<translation>Beállítás hiba.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="898"/>
<source>Undefined Error State.</source>
<translation type="unfinished"/>
</message>
@@ -510,22 +500,22 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Undefined State.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="874"/>
<source>Waits to start syncing.</source>
<translation>Várakozás a szinkronizálás elindítására.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<location filename="../src/mirall/application.cpp" line="903"/>
<source>Sync is paused.</source>
<translation>Szinkronizálás megállítva.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<location filename="../src/mirall/application.cpp" line="919"/>
<source>No sync folders configured.</source>
<translation type="unfinished"/>
</message>
@@ -651,9 +641,9 @@ Please write a bug report.</source>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="381"/>
<source>mydomain.org</source>
<translation type="unfinished"/>
<translation>mydomain.org</translation>
</message>
</context>
<context>
@@ -818,7 +808,7 @@ Please write a bug report.</source>
<location filename="../src/mirall/logbrowser.cpp" line="206"/>
<location filename="../src/mirall/logbrowser.cpp" line="263"/>
<source>Error</source>
<translation type="unfinished"/>
<translation>Hiba</translation>
</message>
<message>
<location filename="../src/mirall/logbrowser.cpp" line="207"/>
@@ -839,12 +829,12 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="291"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="292"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -852,17 +842,17 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="337"/>
<source>ftp.mydomain.org</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="338"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="339"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -870,12 +860,22 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="80"/>
<source>Create the %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="81"/>
<source>Enter Server Name and Credentials</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="103"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="104"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -943,48 +943,48 @@ Please write a bug report.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %d</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation type="unfinished"/>
</message>
@@ -997,12 +997,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation type="unfinished"/>
</message>
@@ -1011,12 +1011,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation>ok</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation type="unfinished"/>
</message>
@@ -1038,16 +1038,34 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="61"/>
<source>Set up your server connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="69"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1055,7 +1073,7 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="462"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation type="unfinished"/>
</message>
@@ -1063,7 +1081,7 @@ Setup can not be done.</source>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="236"/>
<source>http://owncloud.mydomain.org</source>
<translation type="unfinished"/>
</message>
@@ -1150,22 +1168,22 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="425"/>
<source>Checking %1 connection...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="430"/>
<source>No %1 connection configured.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<location filename="../src/mirall/statusdialog.cpp" line="452"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="470"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1182,12 +1200,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<location filename="../src/mirall/statusdialog.cpp" line="454"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<source>unknown problem.</source>
<translation type="unfinished"/>
</message>
@@ -1279,7 +1297,7 @@ Setup can not be done.</source>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Űrlap</translation>
</message>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="29"/>
@@ -1320,7 +1338,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="98"/>
<source>Password:</source>
<translation type="unfinished"/>
<translation>Jelszó:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="115"/>
@@ -1341,7 +1359,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Űrlap</translation>
</message>
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="29"/>
@@ -1375,7 +1393,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="107"/>
<source>Password:</source>
<translation type="unfinished"/>
<translation>Jelszó:</translation>
</message>
<message>
<source>ftp.mydomain.org</source>
@@ -1391,72 +1409,67 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Űrlap</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation type="unfinished"/>
</message>
@@ -1466,7 +1479,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Űrlap</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="43"/>
@@ -1494,7 +1507,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudwizardselecttypepage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Űrlap</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizardselecttypepage.ui" line="29"/>
@@ -1650,7 +1663,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/proxydialog.ui" line="116"/>
<source>Password</source>
<translation type="unfinished"/>
<translation>Jelszó</translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="142"/>
@@ -1673,7 +1686,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Űrlap</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
@@ -1683,7 +1696,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="44"/>
<source>SSL Connection</source>
<translation type="unfinished"/>
<translation>SSL-kapcsolat</translation>
</message>
</context>
<context>
@@ -1706,7 +1719,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/statusdialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation>Űrlap</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.ui" line="25"/>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -305,7 +305,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="345"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation>Sincronizzazione iniziata per %1 cartelle configurate.</translation>
</message>
@@ -314,27 +314,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="397"/>
<source>Open status...</source>
<translation>Stato di connessione...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="399"/>
<source>Add folder...</source>
<translation>Aggiungi cartella...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="401"/>
<source>Configure...</source>
<translation>Configura...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="403"/>
<source>Configure proxy...</source>
<translation>Configura proxy...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="407"/>
<source>Quit</source>
<translation>Esci</translation>
</message>
@@ -342,16 +342,6 @@ p, li { white-space: pre-wrap; }
<source>open folder %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation>Nessuna configurazione di %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation>&lt;p&gt;Non è stata configurata alcuna connessione a un server per questo client %1.&lt;/p&gt;&lt;p&gt;Fai clic con il tasto destro sull&apos;icona di %1 nel vassoio di sistema e seleziona &lt;i&gt;Configura&lt;/i&gt; per collegare il client a un server %1.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<source>%1 Server Mismatch</source>
@@ -373,170 +363,193 @@ p, li { white-space: pre-wrap; }
<translation>%1 Connessione non riuscita</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="267"/>
<source>Too many user attempts to enter password.</source>
<translation>Troppi tentativi di inserimento della password.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="268"/>
<location filename="../src/mirall/application.cpp" line="285"/>
<source>Credentials</source>
<translation>Credenziali</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>Error: Could not retrieve the password!</source>
<translation>Errore: impossibile recuperare la password!</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="281"/>
<source>Password dialog was canceled!</source>
<translation>La finestra della password è stata annullata!</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="315"/>
<location filename="../src/mirall/application.cpp" line="324"/>
<source>No %1 Connection</source>
<translation>Nessuna connessione di %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="316"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation>&lt;p&gt;Le credenziali di %1 non sono corrette.&lt;/p&gt;&lt;p&gt;Correggile avviando la finestra di configurazione dal vassoio di sistema!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="325"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation>&lt;p&gt;Il nome utente o la password non sono corretti.&lt;/p&gt;&lt;p&gt;Correggili avviando la finestra di configurazione dal vassoio di sistema!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>%1 Sync Started</source>
<translation>%1 Sincronizzazione iniziata</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="395"/>
<source>Open %1 in browser...</source>
<translation>Apri %1 nel browser...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="405"/>
<source>About...</source>
<translation>Informazioni...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="461"/>
<source>Open %1 folder</source>
<translation>Apri la cartella %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="474"/>
<source>Managed Folders:</source>
<translation>Cartelle gestite:</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="652"/>
<location filename="../src/mirall/application.cpp" line="708"/>
<source>About %1</source>
<translation>Informazioni su %1</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="653"/>
<location filename="../src/mirall/application.cpp" line="709"/>
<source>%1 client, version %2
Copyright 2012, the ownCloud developers
Copyright 2012, the ownCloud developers.</source>
<translation>Client %1, versione %2
Licensed under GPLv2
The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN,MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</source>
<translation>Client %1, versione %2   Copyright 2012, gli sviluppatori di ownCloud   Licenziato nei termini della GPLv2   Il programma è fornito NELLO STATO IN CUI SI TROVA, SENZA GARANZIE DI ALCUN TIPO, COMPRESE LE GARANZIE DI PROGETTAZIONE, DI COMMERCIABILITÀ ED IDONEITÀ AD UNO SCOPO SPECIFICO.</translation>
Copyright 2012, gli sviluppatori di ownCloud</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="666"/>
<location filename="../src/mirall/application.cpp" line="720"/>
<source>Confirm Folder Remove</source>
<translation>Conferma la rimozione della cartella</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="667"/>
<location filename="../src/mirall/application.cpp" line="721"/>
<source>Do you really want to remove upload folder &lt;i&gt;%1&lt;/i&gt;?</source>
<translation>Vuoi veramente rimuovere la cartella &lt;i&gt;%1&lt;/i&gt;?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="701"/>
<location filename="../src/mirall/application.cpp" line="755"/>
<source>Undefined Folder State</source>
<translation>Stato della cartella non definito</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="704"/>
<location filename="../src/mirall/application.cpp" line="758"/>
<source>The folder waits to start syncing.</source>
<translation>La cartella è in attesa di essere sincronizzata.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="761"/>
<location filename="../src/mirall/application.cpp" line="931"/>
<source>Sync is running.</source>
<translation>La sincronizzazione è in corso.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="764"/>
<location filename="../src/mirall/application.cpp" line="936"/>
<source>Last Sync was successful.</source>
<translation>L&apos;ultima sincronizzazione è stato completata correttamente.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="767"/>
<location filename="../src/mirall/application.cpp" line="942"/>
<source>Syncing Error.</source>
<translation>Errore di sincronizzazione.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="948"/>
<source>Setup Error.</source>
<translation>Errore di configurazione.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="773"/>
<location filename="../src/mirall/application.cpp" line="951"/>
<source>Undefined Error State.</source>
<translation>Stato di errore non definito.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="723"/>
<location filename="../src/mirall/application.cpp" line="777"/>
<source>Folder information</source>
<translation>Informazioni sulla cartella</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="738"/>
<location filename="../src/mirall/application.cpp" line="792"/>
<source>Unknown</source>
<translation>Sconosciuto</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="740"/>
<location filename="../src/mirall/application.cpp" line="794"/>
<source>Changed files:
</source>
<translation>File modificati:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="742"/>
<location filename="../src/mirall/application.cpp" line="796"/>
<source>Added files:
</source>
<translation>File aggiunti:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="744"/>
<location filename="../src/mirall/application.cpp" line="798"/>
<source>New files in the server, or files deleted locally:
</source>
<translation>Nuovi file nel server, o file eliminati localmente:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="824"/>
<source>Sync Running</source>
<translation>La sincronizzazione è in corso</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="771"/>
<location filename="../src/mirall/application.cpp" line="825"/>
<source>The syncing operation is running.&lt;br/&gt;Do you want to terminate it?</source>
<translation>L&apos;operazione di sincronizzazione è in corso.&lt;br/&gt;Vuoi terminarla?</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="924"/>
<source>Undefined State.</source>
<translation>Stato non definito.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="927"/>
<source>Waits to start syncing.</source>
<translation>Attende l&apos;inizio della sincronizzazione.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Sync is paused.</source>
<translation>Sincronizzazione sospesa.</translation>
<location filename="../src/mirall/application.cpp" line="956"/>
<source> (Sync is paused)</source>
<translation> (La sincronizzazione è sospesa)</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<source>Sync is paused.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="973"/>
<source>No sync folders configured.</source>
<translation>Nessuna cartella configurata per la sincronizzazione.</translation>
</message>
@@ -544,17 +557,17 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<context>
<name>Mirall::CSyncThread</name>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="192"/>
<location filename="../src/mirall/csyncthread.cpp" line="209"/>
<source>CSync create failed.</source>
<translation>Creazione di CSync non riuscita.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="230"/>
<location filename="../src/mirall/csyncthread.cpp" line="245"/>
<source>CSync failed to create a lock file.</source>
<translation>CSync non è riuscito a creare il file di lock.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="233"/>
<location filename="../src/mirall/csyncthread.cpp" line="248"/>
<source>CSync failed to load the state db.</source>
<translation>CSync non è riuscito a caricare lo state db.</translation>
</message>
@@ -563,17 +576,17 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="236"/>
<location filename="../src/mirall/csyncthread.cpp" line="251"/>
<source>The system time on this client is different than the system time on the server. Please use a time synchronization service (NTP) on the server and client machines so that the times remain the same.</source>
<translation>L&apos;ora di sistema su questo client è diversa dall&apos;ora di sistema del server. Usa un servizio di sincronizzazione dell&apos;orario (NTP) sul server e sulle macchine client in modo che l&apos;ora sia la stessa.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="241"/>
<location filename="../src/mirall/csyncthread.cpp" line="256"/>
<source>CSync could not detect the filesystem type.</source>
<translation>CSync non è riuscito a individuare il tipo di filesystem.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="244"/>
<location filename="../src/mirall/csyncthread.cpp" line="259"/>
<source>CSync got an error while processing internal trees.</source>
<translation>Errore di CSync durante l&apos;elaborazione degli alberi interni.</translation>
</message>
@@ -582,7 +595,7 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="247"/>
<location filename="../src/mirall/csyncthread.cpp" line="262"/>
<source>&lt;p&gt;The target directory %1 does not exist.&lt;/p&gt;&lt;p&gt;Please check the sync setup.&lt;/p&gt;</source>
<translation>&lt;p&gt;La cartella di destinazione %1 non esiste.&lt;/p&gt;&lt;p&gt;Controlla la configurazione della sincronizzazione.&lt;/p&gt;</translation>
</message>
@@ -591,27 +604,27 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="257"/>
<location filename="../src/mirall/csyncthread.cpp" line="272"/>
<source>The local filesystem can not be written. Please check permissions.</source>
<translation>Il filesystem locale non può essere scritto. Controlla i permessi.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="261"/>
<location filename="../src/mirall/csyncthread.cpp" line="276"/>
<source>A remote file can not be written. Please check the remote access.</source>
<translation>Un file remoto non può essere scritto. Controlla l&apos;accesso remoto.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="264"/>
<location filename="../src/mirall/csyncthread.cpp" line="279"/>
<source>An internal error number %1 happend.</source>
<translation>SI è verificato un errore interno numero %1</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="280"/>
<location filename="../src/mirall/csyncthread.cpp" line="295"/>
<source>CSync failed to reach the host. Either host or proxy settings are not valid.</source>
<translation>CSync non è riuscito a contattare l&apos;host. Le impostazioni dell&apos;host o del proxy non sono valide.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="283"/>
<location filename="../src/mirall/csyncthread.cpp" line="298"/>
<source>CSync Update failed.</source>
<translation>CSync Update non riuscito.</translation>
</message>
@@ -622,57 +635,79 @@ Please make sure that all directories are writeable.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="253"/>
<location filename="../src/mirall/csyncthread.cpp" line="268"/>
<source>&lt;p&gt;The %1 plugin for csync could not be loaded.&lt;br/&gt;Please verify the installation!&lt;/p&gt;</source>
<translation>&lt;p&gt;Il plugin %1 per csync non può essere caricato.&lt;br/&gt;Verifica l&apos;installazione!&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="297"/>
<location filename="../src/mirall/csyncthread.cpp" line="312"/>
<source>CSync encountered an error while examining the file system.
Syncing is not possible.</source>
<translation>CSync ha incontrato un errore durante l&apos;analisi del filesystem.
Impossibile sincronizzare.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="300"/>
<location filename="../src/mirall/csyncthread.cpp" line="315"/>
<source>CSync update generated a strange instruction.
Please write a bug report.</source>
<translation>L&apos;aggiornamento di CSync ha generato un&apos;istruzione non corretta.
Segnala questo bug.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="303"/>
<location filename="../src/mirall/csyncthread.cpp" line="318"/>
<source>Local filesystem problems. Better disable Syncing and check.</source>
<translation>Problemi sul filesystem locale. È consigliato disabilitare la sincronizzazione e controllare.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="308"/>
<location filename="../src/mirall/csyncthread.cpp" line="323"/>
<source>The local filesystem has %1 write protected directories.That can hinder successful syncing.&lt;p/&gt;Please make sure that all local directories are writeable.</source>
<translation>Il filesystem locale ha %1 cartelle protette da scrittura. Ciò può impedire il completamento della sincronizzazione.&lt;p/&gt;Assicurati che tutte le cartelle locali siano scrivibili.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="328"/>
<location filename="../src/mirall/csyncthread.cpp" line="343"/>
<source>CSync reconcile failed.</source>
<translation>Riconciliazione di CSync non riuscita.</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="332"/>
<location filename="../src/mirall/csyncthread.cpp" line="347"/>
<source>File exchange with ownCloud failed. Sync was stopped.</source>
<translation>Lo scambio dei file con ownCloud non è riuscito. La sincronizzazione è stata fermata.</translation>
</message>
<message>
<source>CSync propagate failed.</source>
<translation>Propagazione di CSync non riuscita.</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="363"/>
<source>mydomain.org</source>
<translation>miodominio.org</translation>
</message>
</context>
<context>
<name>Mirall::Folder</name>
<message>
<location filename="../src/mirall/folder.cpp" line="99"/>
<source>Local folder %1 does not exist.</source>
<translation>La cartella locale %1 non esiste.</translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="102"/>
<source>%1 should be a directory but is not.</source>
<translation>%1 dovrebbe essere una cartella.</translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="105"/>
<source>%1 is not readable.</source>
<translation>%1 non è leggibile.</translation>
</message>
</context>
<context>
<name>Mirall::FolderViewDelegate</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="152"/>
<location filename="../src/mirall/statusdialog.cpp" line="176"/>
<source>Remote path: %1</source>
<translation>Percorso remoto: %1</translation>
</message>
@@ -680,7 +715,7 @@ Segnala questo bug.</translation>
<context>
<name>Mirall::FolderWizard</name>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="465"/>
<location filename="../src/mirall/folderwizard.cpp" line="466"/>
<source>%1 Folder Wizard</source>
<translation>Proceduta guidata cartella di %1</translation>
</message>
@@ -852,45 +887,44 @@ Segnala questo bug.</translation>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<source>john</source>
<translation>john</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<source>secret</source>
<translation>segreto</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="321"/>
<source>ftp.mydomain.org</source>
<translation>ftp.miodominio.org</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<source>john</source>
<translation>john</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<source>secret</source>
<translation>segreto</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<source>john</source>
<translation>john</translation>
<location filename="../src/mirall/owncloudwizard.cpp" line="79"/>
<source>Create the %1 Connection</source>
<translation>Crea la connessione %1</translation>
</message>
<message>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<source>secret</source>
<translation>segreto</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
@@ -956,49 +990,49 @@ Segnala questo bug.</translation>
<translation>&lt;font color=&quot;green&quot;&gt;Installazione di %1 completata!&lt;/font&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation>Lo script owncloud admin non è stato trovato.
La configurazione non può essere completata.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation>La creazione della cartella remota %1 non può essere iniziata.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation>La cartella remota %1 è stata creata correttamente.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation>La cartella remota %1 esiste già. Connessione in corso per la sincronizzazione</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<source>The folder creation resulted in HTTP error code %d</source>
<translation>La creazione della cartella ha prodotto un codice di errore HTTP %d</translation>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %1</source>
<translation>La creazione della cartella ha restituito un codice di errore HTTP %1</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation>Una connessione di sincronizzazione da %1 alla cartella remota %2 è stata stabilita.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation>Connesso correttamente a %1.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation>La connessione a %1 non può essere stabilita. Prova ancora.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation>Premi Fine per accettare definitivamente questa connessione.</translation>
</message>
@@ -1011,12 +1045,12 @@ La configurazione non può essere completata.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation>La cartella di sincronizzazione locale %1 esiste già, impostata per la sincronizzazione.&lt;br/&gt;&lt;br/&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation>Creazione della cartella locale di sincronizzazione %1 in corso... </translation>
</message>
@@ -1025,12 +1059,12 @@ La configurazione non può essere completata.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation>ok</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation>non riuscita.</translation>
</message>
@@ -1052,16 +1086,29 @@ La configurazione non può essere completata.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;La creazione della cartella remota non è riuscita probabilmente perché le credenziali fornite non sono corrette.&lt;/font&gt;&lt;br/&gt;Torna indietro e controlla le credenziali inserite.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation>Creazione della cartella remota %1 non riuscita con errore &lt;tt&gt;%2&lt;/tt&gt;.</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation>Benvenuti in %1</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="68"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation>&lt;p&gt;Per connetterti al tuo server %1, devi fornire l&apos;indirizzo del server e le tue credenziali.&lt;/p&gt;&lt;p&gt;Questa procedura ti guiderà attraverso il processo.&lt;p&gt;&lt;p&gt;Se non hai ricevuto queste informazioni, contatta il fornitore di servizio che ospita %1.&lt;/p&gt;</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1069,7 +1116,7 @@ La configurazione non può essere completata.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="444"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation>Congratulazioni! Il tuo &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;nuovo %2&lt;/a&gt; è attivo e in esecuzione!</translation>
</message>
@@ -1077,7 +1124,7 @@ La configurazione non può essere completata.</translation>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="227"/>
<source>http://owncloud.mydomain.org</source>
<translation>http://owncloud.miodominio.org</translation>
</message>
@@ -1108,45 +1155,62 @@ La configurazione non può essere completata.</translation>
<translation>Connessione SSL</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="89"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="97"/>
<source>Warnings about current SSL Connection:</source>
<translation>Errori sulla connessione SSL corrente:</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="125"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<source>with Certificate %1</source>
<translation>con certificato %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="129"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="143"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="153"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="154"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="155"/>
<source>&amp;lt;not specified&amp;gt;</source>
<translation>&amp;lt;non specificato&amp;gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="156"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="176"/>
<source>Organization: %1</source>
<translation>Organizzazione: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="130"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="144"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="157"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="177"/>
<source>Unit: %1</source>
<translation>Reparto: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="131"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="158"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="178"/>
<source>Country: %1</source>
<translation>Nazione: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="135"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="165"/>
<source>Fingerprint (MD5): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation>Impronta digitale (MD5): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="166"/>
<source>Fingerprint (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation>Impronta digitale (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="168"/>
<source>Effective Date: %1</source>
<translation>Data effettiva: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="136"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="169"/>
<source>Expiry Date: %1</source>
<translation>Data di scadenza: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="140"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="173"/>
<source>Issuer: %1</source>
<translation>Emittente: %1</translation>
</message>
@@ -1154,32 +1218,37 @@ La configurazione non può essere completata.</translation>
<context>
<name>Mirall::StatusDialog</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="224"/>
<location filename="../src/mirall/statusdialog.cpp" line="272"/>
<source>Pause</source>
<translation>Pausa</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="226"/>
<location filename="../src/mirall/statusdialog.cpp" line="274"/>
<source>Resume</source>
<translation>Riprendi</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="473"/>
<source>Checking %1 connection...</source>
<translation>Controllo della connessione di %1...</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="478"/>
<source>No %1 connection configured.</source>
<translation>Nessuna connessione di %1 configurata.</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation>Connesso a &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, versione del server %3</translation>
<location filename="../src/mirall/statusdialog.cpp" line="501"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; as &lt;i&gt;%2&lt;/i&gt;.</source>
<translation>Connesso a &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; come &lt;i&gt;%2&lt;/i&gt;.</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="503"/>
<source>Version: %1 (%2)</source>
<translation>Versione: %1 (%2)</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="519"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt;Connessione a %1 non riuscita: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</translation>
</message>
@@ -1196,12 +1265,11 @@ La configurazione non può essere completata.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<source>Version: %1</source>
<translation>Versione: %1</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="516"/>
<source>unknown problem.</source>
<translation>problema sconosciuto.</translation>
</message>
@@ -1262,7 +1330,7 @@ La configurazione non può essere completata.</translation>
<context>
<name>Mirall::ownCloudFolder</name>
<message>
<location filename="../src/mirall/owncloudfolder.cpp" line="288"/>
<location filename="../src/mirall/owncloudfolder.cpp" line="280"/>
<source>The CSync thread terminated.</source>
<translation>Il thread di CSync è stato terminato.</translation>
</message>
@@ -1278,12 +1346,12 @@ La configurazione non può essere completata.</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="331"/>
<location filename="../src/mirall/credentialstore.cpp" line="75"/>
<source>Password Required</source>
<translation>Password richiesta</translation>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="332"/>
<location filename="../src/mirall/credentialstore.cpp" line="76"/>
<source>Please enter your %1 password:</source>
<translation>Digita la tua password di %1:</translation>
</message>
@@ -1418,69 +1486,64 @@ p, li { white-space: pre-wrap; }
<translation>Modulo</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation>Crea connessione a ownCloud</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation>Indiri&amp;zzo del server:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation>https://</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation>Digita l&apos;URL di ownCloud al quale vuoi collegarti (senza http o https).</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation>Usa connessione &amp;sicura</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation>CasellaSelezione</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation>Nome &amp;utente:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation>Digita il nome utente di ownCloud.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation>&amp;Password:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation>Digita la password di ownCloud.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation>Non consentire l&apos;archiviazione locale della password.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation>Non memorizzare la passwor&amp;d sulla macchina locale.</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation>EtichettaTesto</translation>
</message>
@@ -1665,8 +1728,8 @@ Questa procedura guidata ti aiuterà durante i passaggi necessari.&lt;/span&gt;&
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="26"/>
<source>Configure Proxies to access your ownCloud</source>
<translation>Configura proxy per accedere a ownCloud</translation>
<source>Configure Proxies</source>
<translation>Configura proxy</translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="43"/>
@@ -1718,8 +1781,8 @@ Questa procedura guidata ti aiuterà durante i passaggi necessari.&lt;/span&gt;&
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
<source>Check if you want to continue via SSL and trust the shown certificates.</source>
<translation>Verifica se vuoi continuare con SSL e fidarti dei certificati mostrati.</translation>
<source>Trust this certificate anyway</source>
<translation>Fidati comunque di questo certificato</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="44"/>

View File

@@ -305,7 +305,7 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="345"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation> %1 </translation>
</message>
@@ -314,27 +314,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="397"/>
<source>Open status...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="399"/>
<source>Add folder...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="401"/>
<source>Configure...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="403"/>
<source>Configure proxy...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="407"/>
<source>Quit</source>
<translation></translation>
</message>
@@ -342,16 +342,6 @@ p, li { white-space: pre-wrap; }
<source>open folder %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation>%1 </translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation>&lt;p&gt; %1 &lt;/p&gt;&lt;p&gt;%1 のシステムトレイアイコン上で右クリックし、system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<source>%1 Server Mismatch</source>
@@ -373,176 +363,193 @@ p, li { white-space: pre-wrap; }
<translation>%1 </translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="267"/>
<source>Too many user attempts to enter password.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="268"/>
<location filename="../src/mirall/application.cpp" line="285"/>
<source>Credentials</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>Error: Could not retrieve the password!</source>
<translation>エラー: パスワードを取得できませんでした</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="281"/>
<source>Password dialog was canceled!</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="315"/>
<location filename="../src/mirall/application.cpp" line="324"/>
<source>No %1 Connection</source>
<translation>%1 </translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="316"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation>&lt;p&gt; %1 &lt;/p&gt;&lt;p&gt;&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="325"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>%1 Sync Started</source>
<translation>%1 </translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="395"/>
<source>Open %1 in browser...</source>
<translation>%1 ...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="405"/>
<source>About...</source>
<translation>ownCloudについて...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="461"/>
<source>Open %1 folder</source>
<translation>%1 </translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="474"/>
<source>Managed Folders:</source>
<translation>:</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="652"/>
<location filename="../src/mirall/application.cpp" line="708"/>
<source>About %1</source>
<translation>%1 </translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="653"/>
<location filename="../src/mirall/application.cpp" line="709"/>
<source>%1 client, version %2
Copyright 2012, the ownCloud developers
Copyright 2012, the ownCloud developers.</source>
<translation>%1 , %2
Licensed under GPLv2
The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN,MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</source>
<translation>%1 %2
Copyright 2012, ownCloud
GPLv2
The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN,MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</translation>
Copyright 2012, the ownCloud developers.</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="666"/>
<location filename="../src/mirall/application.cpp" line="720"/>
<source>Confirm Folder Remove</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="667"/>
<location filename="../src/mirall/application.cpp" line="721"/>
<source>Do you really want to remove upload folder &lt;i&gt;%1&lt;/i&gt;?</source>
<translation> &lt;i&gt;%1&lt;/i&gt; </translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="701"/>
<location filename="../src/mirall/application.cpp" line="755"/>
<source>Undefined Folder State</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="704"/>
<location filename="../src/mirall/application.cpp" line="758"/>
<source>The folder waits to start syncing.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="761"/>
<location filename="../src/mirall/application.cpp" line="931"/>
<source>Sync is running.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="764"/>
<location filename="../src/mirall/application.cpp" line="936"/>
<source>Last Sync was successful.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="767"/>
<location filename="../src/mirall/application.cpp" line="942"/>
<source>Syncing Error.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="948"/>
<source>Setup Error.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="773"/>
<location filename="../src/mirall/application.cpp" line="951"/>
<source>Undefined Error State.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="723"/>
<location filename="../src/mirall/application.cpp" line="777"/>
<source>Folder information</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="738"/>
<location filename="../src/mirall/application.cpp" line="792"/>
<source>Unknown</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="740"/>
<location filename="../src/mirall/application.cpp" line="794"/>
<source>Changed files:
</source>
<translation>:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="742"/>
<location filename="../src/mirall/application.cpp" line="796"/>
<source>Added files:
</source>
<translation>:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="744"/>
<location filename="../src/mirall/application.cpp" line="798"/>
<source>New files in the server, or files deleted locally:
</source>
<translation>:
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="770"/>
<location filename="../src/mirall/application.cpp" line="824"/>
<source>Sync Running</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="771"/>
<location filename="../src/mirall/application.cpp" line="825"/>
<source>The syncing operation is running.&lt;br/&gt;Do you want to terminate it?</source>
<translation>&lt;br/&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="924"/>
<source>Undefined State.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="927"/>
<source>Waits to start syncing.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Sync is paused.</source>
<translation></translation>
<location filename="../src/mirall/application.cpp" line="956"/>
<source> (Sync is paused)</source>
<translation> ()</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<source>Sync is paused.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="973"/>
<source>No sync folders configured.</source>
<translation></translation>
</message>
@@ -550,17 +557,17 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<context>
<name>Mirall::CSyncThread</name>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="192"/>
<location filename="../src/mirall/csyncthread.cpp" line="209"/>
<source>CSync create failed.</source>
<translation>CSyncは作成に失敗しました</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="230"/>
<location filename="../src/mirall/csyncthread.cpp" line="245"/>
<source>CSync failed to create a lock file.</source>
<translation>CSyncがロックファイルの作成に失敗しました</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="233"/>
<location filename="../src/mirall/csyncthread.cpp" line="248"/>
<source>CSync failed to load the state db.</source>
<translation>CSyncは状態DBの読み込みに失敗しました</translation>
</message>
@@ -569,17 +576,17 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="236"/>
<location filename="../src/mirall/csyncthread.cpp" line="251"/>
<source>The system time on this client is different than the system time on the server. Please use a time synchronization service (NTP) on the server and client machines so that the times remain the same.</source>
<translation>NTP</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="241"/>
<location filename="../src/mirall/csyncthread.cpp" line="256"/>
<source>CSync could not detect the filesystem type.</source>
<translation>CSyncはファイルシステムタイプを検出できませんでした</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="244"/>
<location filename="../src/mirall/csyncthread.cpp" line="259"/>
<source>CSync got an error while processing internal trees.</source>
<translation>CSyncは内部ツリーの処理中にエラーに遭遇しました</translation>
</message>
@@ -588,7 +595,7 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="247"/>
<location filename="../src/mirall/csyncthread.cpp" line="262"/>
<source>&lt;p&gt;The target directory %1 does not exist.&lt;/p&gt;&lt;p&gt;Please check the sync setup.&lt;/p&gt;</source>
<translation>&lt;p&gt; %1 &lt;/p&gt;&lt;p&gt;&lt;/p&gt;</translation>
</message>
@@ -597,27 +604,27 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="257"/>
<location filename="../src/mirall/csyncthread.cpp" line="272"/>
<source>The local filesystem can not be written. Please check permissions.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="261"/>
<location filename="../src/mirall/csyncthread.cpp" line="276"/>
<source>A remote file can not be written. Please check the remote access.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="264"/>
<location filename="../src/mirall/csyncthread.cpp" line="279"/>
<source>An internal error number %1 happend.</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="280"/>
<location filename="../src/mirall/csyncthread.cpp" line="295"/>
<source>CSync failed to reach the host. Either host or proxy settings are not valid.</source>
<translation>Csyncはホストに接続できませんでした</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="283"/>
<location filename="../src/mirall/csyncthread.cpp" line="298"/>
<source>CSync Update failed.</source>
<translation>CSyncは同期に失敗しました</translation>
</message>
@@ -628,57 +635,79 @@ Please make sure that all directories are writeable.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="253"/>
<location filename="../src/mirall/csyncthread.cpp" line="268"/>
<source>&lt;p&gt;The %1 plugin for csync could not be loaded.&lt;br/&gt;Please verify the installation!&lt;/p&gt;</source>
<translation>&lt;p&gt;csync %1 &lt;br/&gt;&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="297"/>
<location filename="../src/mirall/csyncthread.cpp" line="312"/>
<source>CSync encountered an error while examining the file system.
Syncing is not possible.</source>
<translation>CSyncはファイルシステムの検査中にエラーに遭遇しました
</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="300"/>
<location filename="../src/mirall/csyncthread.cpp" line="315"/>
<source>CSync update generated a strange instruction.
Please write a bug report.</source>
<translation>CSyncの更新はおかしなインストラクションを生成しました
稿</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="303"/>
<location filename="../src/mirall/csyncthread.cpp" line="318"/>
<source>Local filesystem problems. Better disable Syncing and check.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="308"/>
<location filename="../src/mirall/csyncthread.cpp" line="323"/>
<source>The local filesystem has %1 write protected directories.That can hinder successful syncing.&lt;p/&gt;Please make sure that all local directories are writeable.</source>
<translation> %1 &lt;p/&gt;</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="328"/>
<location filename="../src/mirall/csyncthread.cpp" line="343"/>
<source>CSync reconcile failed.</source>
<translation>CSyncは調停に失敗しました</translation>
</message>
<message>
<location filename="../src/mirall/csyncthread.cpp" line="332"/>
<location filename="../src/mirall/csyncthread.cpp" line="347"/>
<source>File exchange with ownCloud failed. Sync was stopped.</source>
<translation>ownCloudとのファイル交換に失敗しました</translation>
</message>
<message>
<source>CSync propagate failed.</source>
<translation>CSyncは伝搬に失敗しました</translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="363"/>
<source>mydomain.org</source>
<translation>mydomain.org</translation>
</message>
</context>
<context>
<name>Mirall::Folder</name>
<message>
<location filename="../src/mirall/folder.cpp" line="99"/>
<source>Local folder %1 does not exist.</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="102"/>
<source>%1 should be a directory but is not.</source>
<translation>%1 </translation>
</message>
<message>
<location filename="../src/mirall/folder.cpp" line="105"/>
<source>%1 is not readable.</source>
<translation>%1 </translation>
</message>
</context>
<context>
<name>Mirall::FolderViewDelegate</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="152"/>
<location filename="../src/mirall/statusdialog.cpp" line="176"/>
<source>Remote path: %1</source>
<translation>: %1</translation>
</message>
@@ -686,7 +715,7 @@ Please write a bug report.</source>
<context>
<name>Mirall::FolderWizard</name>
<message>
<location filename="../src/mirall/folderwizard.cpp" line="465"/>
<location filename="../src/mirall/folderwizard.cpp" line="466"/>
<source>%1 Folder Wizard</source>
<translation>%1 </translation>
</message>
@@ -858,45 +887,44 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<source>john</source>
<translation></translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<source>secret</source>
<translation></translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="321"/>
<source>ftp.mydomain.org</source>
<translation>ftp.mydomain.org</translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<source>john</source>
<translation></translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<source>secret</source>
<translation></translation>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<source>john</source>
<translation></translation>
<location filename="../src/mirall/owncloudwizard.cpp" line="79"/>
<source>Create the %1 Connection</source>
<translation>%1 </translation>
</message>
<message>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<source>secret</source>
<translation></translation>
<translation type="unfinished"/>
</message>
</context>
<context>
@@ -962,49 +990,49 @@ Please write a bug report.</source>
<translation>&lt;font color=&quot;green&quot;&gt;%1 &lt;/font&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation>owncloudの管理者用スクリプトが見つかりません
</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<source>The folder creation resulted in HTTP error code %d</source>
<translation>HTTPエラーコード %d </translation>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %1</source>
<translation>HTTPエラーコード %1 </translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation>%1 %2 </translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation>%1 </translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation></translation>
</message>
@@ -1017,12 +1045,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation> %1 &lt;br/&gt;&lt;br/&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation> %1 ... </translation>
</message>
@@ -1031,12 +1059,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation>OK</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation></translation>
</message>
@@ -1058,16 +1086,29 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;&lt;/font&gt;&lt;br/&gt;&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation> %1 &lt;tt&gt;%2&lt;/tt&gt;.</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation>%1 </translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="68"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation>&lt;p&gt;%1 &lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;%1 &lt;/p&gt;</translation>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1075,7 +1116,7 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="444"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation> &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt; %2&lt;/a&gt; </translation>
</message>
@@ -1083,7 +1124,7 @@ Setup can not be done.</source>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="227"/>
<source>http://owncloud.mydomain.org</source>
<translation>http://owncloud.mydomain.org</translation>
</message>
@@ -1114,45 +1155,62 @@ Setup can not be done.</source>
<translation>SSL接続</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="89"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="97"/>
<source>Warnings about current SSL Connection:</source>
<translation>SSL接続に対する警告:</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="125"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<source>with Certificate %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="129"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="143"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="153"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="154"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="155"/>
<source>&amp;lt;not specified&amp;gt;</source>
<translation>&amp;lt;d&amp;gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="156"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="176"/>
<source>Organization: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="130"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="144"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="157"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="177"/>
<source>Unit: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="131"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="145"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="158"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="178"/>
<source>Country: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="135"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="165"/>
<source>Fingerprint (MD5): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation>Fingerprint (MD5): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="166"/>
<source>Fingerprint (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation>Fingerprint (SHA1): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="168"/>
<source>Effective Date: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="136"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="169"/>
<source>Expiry Date: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.cpp" line="140"/>
<location filename="../src/mirall/sslerrordialog.cpp" line="173"/>
<source>Issuer: %1</source>
<translation>: %1</translation>
</message>
@@ -1160,32 +1218,37 @@ Setup can not be done.</source>
<context>
<name>Mirall::StatusDialog</name>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="224"/>
<location filename="../src/mirall/statusdialog.cpp" line="272"/>
<source>Pause</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="226"/>
<location filename="../src/mirall/statusdialog.cpp" line="274"/>
<source>Resume</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="473"/>
<source>Checking %1 connection...</source>
<translation>%1 ...</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="478"/>
<source>No %1 connection configured.</source>
<translation>%1 </translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation>&lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt; %3</translation>
<location filename="../src/mirall/statusdialog.cpp" line="501"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; as &lt;i&gt;%2&lt;/i&gt;.</source>
<translation>&lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt; へ &lt;i&gt;%2&lt;/i&gt; </translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="503"/>
<source>Version: %1 (%2)</source>
<translation>: %1 (%2)</translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="519"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt;%1 : &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</translation>
</message>
@@ -1202,12 +1265,11 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<source>Version: %1</source>
<translation>: %1</translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="516"/>
<source>unknown problem.</source>
<translation></translation>
</message>
@@ -1268,7 +1330,7 @@ Setup can not be done.</source>
<context>
<name>Mirall::ownCloudFolder</name>
<message>
<location filename="../src/mirall/owncloudfolder.cpp" line="288"/>
<location filename="../src/mirall/owncloudfolder.cpp" line="280"/>
<source>The CSync thread terminated.</source>
<translation>CSyncのスレッドが終了しました</translation>
</message>
@@ -1284,12 +1346,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="331"/>
<location filename="../src/mirall/credentialstore.cpp" line="75"/>
<source>Password Required</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/mirallconfigfile.cpp" line="332"/>
<location filename="../src/mirall/credentialstore.cpp" line="76"/>
<source>Please enter your %1 password:</source>
<translation>%1 :</translation>
</message>
@@ -1351,7 +1413,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="115"/>
<source>Do not store password on local machine.</source>
<translation></translation>
<translation></translation>
</message>
<message>
<source>john</source>
@@ -1424,69 +1486,64 @@ p, li { white-space: pre-wrap; }
<translation></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation>ownCloud接続を作成</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation>(&amp;A):</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation>https://</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation>ownCloudのURLhttpやhttpsを含めない</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation>(&amp;S)</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation>(&amp;U)</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation>ownCloudのユーザ名を入力してください</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation>(&amp;P)</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation>ownCloudのパスワードを入力してください</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation>(&amp;D)</translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation></translation>
</message>
@@ -1669,8 +1726,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="26"/>
<source>Configure Proxies to access your ownCloud</source>
<translation>ownCloudへアクセスするためにプロキシを設</translation>
<source>Configure Proxies</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="43"/>
@@ -1722,8 +1779,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
<source>Check if you want to continue via SSL and trust the shown certificates.</source>
<translation>SSL接続を継続し</translation>
<source>Trust this certificate anyway</source>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="44"/>

View File

@@ -275,12 +275,12 @@ p, li { white-space: pre-wrap; }⏎
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="241"/>
<location filename="../src/mirall/application.cpp" line="239"/>
<source>&lt;p&gt;The detailed error message is&lt;br/&gt;&lt;tt&gt;%1&lt;/tt&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt; &lt;br/&gt;&lt;tt&gt;%1&lt;/tt&gt;&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="243"/>
<location filename="../src/mirall/application.cpp" line="241"/>
<source>&lt;p&gt;Please check your configuration by clicking on the tray icon.&lt;/p&gt;</source>
<translation>&lt;p&gt; .&lt;/p&gt;
</translation>
@@ -306,7 +306,7 @@ p, li { white-space: pre-wrap; }⏎
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="295"/>
<location filename="../src/mirall/application.cpp" line="293"/>
<source>Sync started for %1 configured sync folder(s).</source>
<translation> %1 .</translation>
</message>
@@ -315,27 +315,27 @@ p, li { white-space: pre-wrap; }⏎
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="348"/>
<location filename="../src/mirall/application.cpp" line="346"/>
<source>Open status...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="350"/>
<location filename="../src/mirall/application.cpp" line="348"/>
<source>Add folder...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="352"/>
<location filename="../src/mirall/application.cpp" line="350"/>
<source>Configure...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="354"/>
<location filename="../src/mirall/application.cpp" line="352"/>
<source>Configure proxy...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="358"/>
<location filename="../src/mirall/application.cpp" line="356"/>
<source>Quit</source>
<translation></translation>
</message>
@@ -344,73 +344,63 @@ p, li { white-space: pre-wrap; }⏎
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="197"/>
<source>No %1 Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="198"/>
<source>&lt;p&gt;No server connection has been configured for this %1 client.&lt;/p&gt;&lt;p&gt;Please right click on the %1 system tray icon and select &lt;i&gt;Configure&lt;/i&gt; to connect this client to an %1 server.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="224"/>
<location filename="../src/mirall/application.cpp" line="222"/>
<source>%1 Server Mismatch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="225"/>
<location filename="../src/mirall/application.cpp" line="223"/>
<source>&lt;p&gt;The configured server for this client is too old.&lt;/p&gt;&lt;p&gt;Please update to the latest %1 server and restart the client.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="240"/>
<location filename="../src/mirall/application.cpp" line="238"/>
<source>&lt;p&gt;The %1 at %2 could not be reached.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="245"/>
<location filename="../src/mirall/application.cpp" line="243"/>
<source>%1 Connection Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="273"/>
<location filename="../src/mirall/application.cpp" line="281"/>
<location filename="../src/mirall/application.cpp" line="271"/>
<location filename="../src/mirall/application.cpp" line="279"/>
<source>No %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="274"/>
<location filename="../src/mirall/application.cpp" line="272"/>
<source>&lt;p&gt;Your %1 credentials are not correct.&lt;/p&gt;&lt;p&gt;Please correct them by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="282"/>
<location filename="../src/mirall/application.cpp" line="280"/>
<source>&lt;p&gt;Either your user name or your password are not correct.&lt;/p&gt;&lt;p&gt;Please correct it by starting the configuration dialog from the tray!&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="294"/>
<location filename="../src/mirall/application.cpp" line="292"/>
<source>%1 Sync Started</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="346"/>
<location filename="../src/mirall/application.cpp" line="344"/>
<source>Open %1 in browser...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="356"/>
<location filename="../src/mirall/application.cpp" line="354"/>
<source>About...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="403"/>
<location filename="../src/mirall/application.cpp" line="410"/>
<source>Open %1 folder</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="416"/>
<location filename="../src/mirall/application.cpp" line="423"/>
<source>Managed Folders:</source>
<translation type="unfinished"/>
</message>
@@ -452,31 +442,31 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
</message>
<message>
<location filename="../src/mirall/application.cpp" line="707"/>
<location filename="../src/mirall/application.cpp" line="846"/>
<location filename="../src/mirall/application.cpp" line="878"/>
<source>Sync is running.</source>
<translation> .</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="710"/>
<location filename="../src/mirall/application.cpp" line="851"/>
<location filename="../src/mirall/application.cpp" line="883"/>
<source>Last Sync was successful.</source>
<translation> . </translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="713"/>
<location filename="../src/mirall/application.cpp" line="857"/>
<location filename="../src/mirall/application.cpp" line="889"/>
<source>Syncing Error.</source>
<translation> </translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="716"/>
<location filename="../src/mirall/application.cpp" line="863"/>
<location filename="../src/mirall/application.cpp" line="895"/>
<source>Setup Error.</source>
<translation> </translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="719"/>
<location filename="../src/mirall/application.cpp" line="866"/>
<location filename="../src/mirall/application.cpp" line="898"/>
<source>Undefined Error State.</source>
<translation> .</translation>
</message>
@@ -521,22 +511,22 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN
</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="839"/>
<location filename="../src/mirall/application.cpp" line="871"/>
<source>Undefined State.</source>
<translation> .</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="842"/>
<location filename="../src/mirall/application.cpp" line="874"/>
<source>Waits to start syncing.</source>
<translation> .</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="871"/>
<location filename="../src/mirall/application.cpp" line="903"/>
<source>Sync is paused.</source>
<translation> .</translation>
</message>
<message>
<location filename="../src/mirall/application.cpp" line="887"/>
<location filename="../src/mirall/application.cpp" line="919"/>
<source>No sync folders configured.</source>
<translation> .</translation>
</message>
@@ -662,9 +652,9 @@ Please write a bug report.</source>
<context>
<name>Mirall::CreateAnOwncloudPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="360"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="381"/>
<source>mydomain.org</source>
<translation type="unfinished"/>
<translation>mydomain.org</translation>
</message>
</context>
<context>
@@ -829,7 +819,7 @@ Please write a bug report.</source>
<location filename="../src/mirall/logbrowser.cpp" line="206"/>
<location filename="../src/mirall/logbrowser.cpp" line="263"/>
<source>Error</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/logbrowser.cpp" line="207"/>
@@ -850,12 +840,12 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudCredentialsPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="270"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="291"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="271"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="292"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -863,17 +853,17 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudFTPAccessPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="316"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="337"/>
<source>ftp.mydomain.org</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="317"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="338"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="318"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="339"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -881,12 +871,22 @@ Please write a bug report.</source>
<context>
<name>Mirall::OwncloudSetupPage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="82"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="80"/>
<source>Create the %1 Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="81"/>
<source>Enter Server Name and Credentials</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="103"/>
<source>john</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="83"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="104"/>
<source>secret</source>
<translation type="unfinished"/>
</message>
@@ -954,48 +954,48 @@ Please write a bug report.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="352"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="358"/>
<source>The owncloud admin script can not be found.
Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="393"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="399"/>
<source>Creation of remote folder %1 could not be started.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="417"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<source>Remote folder %1 created successfully.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="419"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="425"/>
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="421"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="427"/>
<source>The folder creation resulted in HTTP error code %d</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="442"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="448"/>
<source>A sync connection from %1 to remote directory %2 was set up.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="447"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<source>Succesfully connected to %1!</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="453"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="459"/>
<source>Connection to %1 could not be established. Please check again.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="450"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="456"/>
<source>Press Finish to permanently accept this connection.</source>
<translation type="unfinished"/>
</message>
@@ -1008,12 +1008,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="372"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="378"/>
<source>Local sync folder %1 already exists, setting it up for sync.&lt;br/&gt;&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="374"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="380"/>
<source>Creating local sync folder %1... </source>
<translation type="unfinished"/>
</message>
@@ -1022,12 +1022,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="377"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="383"/>
<source>ok</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="379"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="385"/>
<source>failed.</source>
<translation type="unfinished"/>
</message>
@@ -1049,16 +1049,34 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="423"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<source>&lt;p&gt;&lt;font color=&quot;red&quot;&gt;Remote folder creation failed probably because the provided credentials are wrong.&lt;/font&gt;&lt;br/&gt;Please go back and check your credentials.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="429"/>
<location filename="../src/mirall/owncloudsetupwizard.cpp" line="435"/>
<source>Remote folder %1 creation failed with error &lt;tt&gt;%2&lt;/tt&gt;.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWelcomePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="60"/>
<source>Welcome to %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="61"/>
<source>Set up your server connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="69"/>
<source>&lt;p&gt;In order to connect to your %1 server, you need to provide the server address as well as your credentials.&lt;/p&gt;&lt;p&gt;This wizard will guide you through the process.&lt;p&gt;&lt;p&gt;If you have not received this information, please contact your %1 hosting provider.&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Mirall::OwncloudWizardResultPage</name>
<message>
@@ -1066,7 +1084,7 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="441"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="462"/>
<source>Congratulations! Your &lt;a href=&quot;%1&quot; title=&quot;%1&quot;&gt;new %2&lt;/a&gt; is now up and running!</source>
<translation type="unfinished"/>
</message>
@@ -1074,7 +1092,7 @@ Setup can not be done.</source>
<context>
<name>Mirall::OwncloudWizardSelectTypePage</name>
<message>
<location filename="../src/mirall/owncloudwizard.cpp" line="215"/>
<location filename="../src/mirall/owncloudwizard.cpp" line="236"/>
<source>http://owncloud.mydomain.org</source>
<translation type="unfinished"/>
</message>
@@ -1161,22 +1179,22 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="422"/>
<location filename="../src/mirall/statusdialog.cpp" line="425"/>
<source>Checking %1 connection...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="427"/>
<location filename="../src/mirall/statusdialog.cpp" line="430"/>
<source>No %1 connection configured.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="449"/>
<location filename="../src/mirall/statusdialog.cpp" line="452"/>
<source>Connected to &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt;, server version %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<location filename="../src/mirall/statusdialog.cpp" line="470"/>
<source>&lt;p&gt;Failed to connect to %1: &lt;tt&gt;%2&lt;/tt&gt;&lt;/p&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1193,12 +1211,12 @@ Setup can not be done.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="451"/>
<location filename="../src/mirall/statusdialog.cpp" line="454"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/statusdialog.cpp" line="464"/>
<location filename="../src/mirall/statusdialog.cpp" line="467"/>
<source>unknown problem.</source>
<translation type="unfinished"/>
</message>
@@ -1290,7 +1308,7 @@ Setup can not be done.</source>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="29"/>
@@ -1331,7 +1349,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="98"/>
<source>Password:</source>
<translation type="unfinished"/>
<translation>:</translation>
</message>
<message>
<location filename="../src/mirall/owncloudcredentialspage.ui" line="115"/>
@@ -1352,7 +1370,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="29"/>
@@ -1386,7 +1404,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudftpaccesspage.ui" line="107"/>
<source>Password:</source>
<translation type="unfinished"/>
<translation>:</translation>
</message>
<message>
<source>ftp.mydomain.org</source>
@@ -1402,74 +1420,69 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="31"/>
<source>Create the ownCloud Connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="39"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="20"/>
<source>Server &amp;address:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="51"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="140"/>
<source>https://</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="58"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="147"/>
<source>Enter the url of the ownCloud you want to connect to (without http or https).</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="71"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="47"/>
<source>Use &amp;secure connection</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="84"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="60"/>
<source>CheckBox</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="99"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="75"/>
<source>&amp;Username:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="109"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="85"/>
<source>Enter the ownCloud username.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="116"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="92"/>
<source>&amp;Password:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="126"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="102"/>
<source>Enter the ownCloud password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="141"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="117"/>
<source>Do not allow the local storage of the password.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="144"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="120"/>
<source>&amp;Do not store password on local machine.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/mirall/owncloudsetuppage.ui" line="153"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="181"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="188"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="36"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="129"/>
<location filename="../src/mirall/owncloudsetuppage.ui" line="156"/>
<source>TextLabel</source>
<translation type="unfinished"/>
<translation> </translation>
</message>
</context>
<context>
@@ -1477,7 +1490,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="43"/>
@@ -1497,7 +1510,7 @@ p, li { white-space: pre-wrap; }
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="27"/>
<location filename="../src/mirall/owncloudwizardresultpage.ui" line="85"/>
<source>TextLabel</source>
<translation type="unfinished"/>
<translation> </translation>
</message>
</context>
<context>
@@ -1505,7 +1518,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/owncloudwizardselecttypepage.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/owncloudwizardselecttypepage.ui" line="29"/>
@@ -1661,7 +1674,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/proxydialog.ui" line="116"/>
<source>Password</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/proxydialog.ui" line="142"/>
@@ -1684,7 +1697,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/sslerrordialog.ui" line="25"/>
@@ -1717,7 +1730,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/statusdialog.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.ui" line="25"/>
@@ -1757,12 +1770,12 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../src/mirall/statusdialog.ui" line="103"/>
<source>TextLabel</source>
<translation type="unfinished"/>
<translation> </translation>
</message>
<message>
<location filename="../src/mirall/statusdialog.ui" line="132"/>
<source>Close</source>
<translation type="unfinished"/>
<translation></translation>
</message>
</context>
</TS>

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More