mirror of
https://github.com/chylex/Nextcloud-Desktop.git
synced 2026-04-10 18:57:40 +02:00
Compare commits
146 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
69f2b2da7c | ||
|
|
4000993200 | ||
|
|
2c6c21d753 | ||
|
|
34384e3613 | ||
|
|
a42856ef84 | ||
|
|
e7f01b9a95 | ||
|
|
fc2ceb88fb | ||
|
|
36f62f7fd4 | ||
|
|
ee08b3759d | ||
|
|
c73110e3c7 | ||
|
|
9ced5fb9a3 | ||
|
|
f9659d80c9 | ||
|
|
553e831121 | ||
|
|
e9ff471e1c | ||
|
|
eb6d29a223 | ||
|
|
3df26ef189 | ||
|
|
25767bee0b | ||
|
|
0f7773ff99 | ||
|
|
2ed329e025 | ||
|
|
e04882cc7c | ||
|
|
40818920d1 | ||
|
|
1bec652822 | ||
|
|
4c10f1e40c | ||
|
|
53154bcd1e | ||
|
|
1d600ceecc | ||
|
|
e1a36b53dc | ||
|
|
5f91abd7c6 | ||
|
|
75b38d1a2f | ||
|
|
7f597e5dd2 | ||
|
|
e3be1a176d | ||
|
|
b1658cb1cf | ||
|
|
6ba3324035 | ||
|
|
e2a26f0eaf | ||
|
|
8cfb17bca6 | ||
|
|
211e5ec82e | ||
|
|
2435ba7e7d | ||
|
|
be77e4f57e | ||
|
|
f344b42aa9 | ||
|
|
90f4a20a50 | ||
|
|
793130a533 | ||
|
|
1ddb162338 | ||
|
|
070d9d3147 | ||
|
|
9b73308edd | ||
|
|
b46a8239e2 | ||
|
|
e9d0f5a022 | ||
|
|
5721d8eb64 | ||
|
|
e708c145fa | ||
|
|
713beeb2a5 | ||
|
|
6c46713701 | ||
|
|
3754e6c781 | ||
|
|
6401b1cfc3 | ||
|
|
6b9e123816 | ||
|
|
fb2295fcec | ||
|
|
0af2f7e5ed | ||
|
|
1c84d01584 | ||
|
|
3fcce08a22 | ||
|
|
289800c1ba | ||
|
|
49fb37fefc | ||
|
|
9a02a0f3a8 | ||
|
|
4e79093f84 | ||
|
|
d2fff2c3e3 | ||
|
|
8f277e46d6 | ||
|
|
c33d962712 | ||
|
|
3870915118 | ||
|
|
b05ca526a4 | ||
|
|
4e28a24af3 | ||
|
|
aebadfcda2 | ||
|
|
c975954a9a | ||
|
|
dec3bd4a02 | ||
|
|
64ce0cd7a2 | ||
|
|
34593cccb6 | ||
|
|
5b5a636cc1 | ||
|
|
5c6a6529a6 | ||
|
|
68fa190cf7 | ||
|
|
d148464efe | ||
|
|
6a7f2089e8 | ||
|
|
17fe4c3b29 | ||
|
|
dd6c97abb6 | ||
|
|
ddfe3fa7ab | ||
|
|
1f7274c2f2 | ||
|
|
4d87f30434 | ||
|
|
8b371c42b7 | ||
|
|
c7f759fedf | ||
|
|
830daa40d1 | ||
|
|
f016d25b4c | ||
|
|
e18fd62f34 | ||
|
|
3701fbcbfe | ||
|
|
823f9fa0d1 | ||
|
|
67d38bc87b | ||
|
|
b36ff1ed1d | ||
|
|
ec83295b99 | ||
|
|
e36252a845 | ||
|
|
d0d8de9f2f | ||
|
|
9693048f78 | ||
|
|
101d2268ff | ||
|
|
2fcad760b9 | ||
|
|
52eb6c95cf | ||
|
|
35169e3de4 | ||
|
|
650b201b33 | ||
|
|
f595fc2f9c | ||
|
|
06c889630c | ||
|
|
d6dbabfbc4 | ||
|
|
bcae146444 | ||
|
|
8a39748654 | ||
|
|
3556ed416c | ||
|
|
e5e2ce2b22 | ||
|
|
39d103adf7 | ||
|
|
afd1406e61 | ||
|
|
a4c411af99 | ||
|
|
bcc896fb6e | ||
|
|
76166c6252 | ||
|
|
dd5a49bc78 | ||
|
|
cdfafa2180 | ||
|
|
6b16e18eb8 | ||
|
|
c2dacd03a5 | ||
|
|
505dba5b23 | ||
|
|
af5a7063c9 | ||
|
|
9e7779a476 | ||
|
|
625e61516f | ||
|
|
41614ec851 | ||
|
|
4d3a0ed250 | ||
|
|
cac15988f0 | ||
|
|
1e131f4732 | ||
|
|
22c35c4d15 | ||
|
|
9507bb4be6 | ||
|
|
e1c370a9a2 | ||
|
|
b9eafaaf24 | ||
|
|
909368025f | ||
|
|
15bfa46023 | ||
|
|
0359c775e0 | ||
|
|
1053153ec4 | ||
|
|
79ac61684c | ||
|
|
441eca86c4 | ||
|
|
f07d3d069e | ||
|
|
e300e3c744 | ||
|
|
b9df8290c9 | ||
|
|
73e2254a80 | ||
|
|
352c2957b2 | ||
|
|
23b6426dfa | ||
|
|
9ef8658122 | ||
|
|
0a67719f2f | ||
|
|
04d820f9cf | ||
|
|
931dd59844 | ||
|
|
a6500d8068 | ||
|
|
0d5d2c578d | ||
|
|
77679790db |
@@ -165,13 +165,13 @@ endif()
|
|||||||
find_package(Sphinx)
|
find_package(Sphinx)
|
||||||
find_package(PdfLatex)
|
find_package(PdfLatex)
|
||||||
|
|
||||||
|
|
||||||
find_package(SQLite3 3.8.0 REQUIRED)
|
find_package(SQLite3 3.8.0 REQUIRED)
|
||||||
# On some OS, we want to use our own, not the system sqlite
|
# On some OS, we want to use our own, not the system sqlite
|
||||||
if (USE_OUR_OWN_SQLITE3)
|
if (USE_OUR_OWN_SQLITE3)
|
||||||
include_directories(BEFORE ${SQLITE3_INCLUDE_DIR})
|
include_directories(BEFORE ${SQLITE3_INCLUDE_DIR})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
find_package(ZLIB)
|
||||||
|
|
||||||
configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
|
configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
|
||||||
|
|
||||||
|
|||||||
38
ChangeLog
38
ChangeLog
@@ -1,5 +1,43 @@
|
|||||||
ChangeLog
|
ChangeLog
|
||||||
=========
|
=========
|
||||||
|
version 1.8.2 (release 2015-06-08)
|
||||||
|
* Improve reporting of server error messages (#3220)
|
||||||
|
* Discovery: Ignore folders with any 503 (#3113)
|
||||||
|
* Wizard: Show server error message if possible (#3220)
|
||||||
|
* QNAM: Fix handling of mitm cert changes (#3283)
|
||||||
|
* Win32: Installer translations added (#3277)
|
||||||
|
* Win32: Allow concurrent OEM (un-)installers (#3272)
|
||||||
|
* Win32: Make Setup/Update Mutex theme-unique (#3272)
|
||||||
|
* HTTP: Add the branding name to the UserAgent string
|
||||||
|
* ConnectonValidator: Always run with new credentials (#3266)
|
||||||
|
* Recall Feature: Admins can trigger an upload of a file from
|
||||||
|
client to server again (#3246)
|
||||||
|
* Propagator: Add 'Content-Length: 0' header to MKCOL request (#3256)
|
||||||
|
* Switch on checksum verification through branding or config
|
||||||
|
* Add ability for checksum verification of up and download
|
||||||
|
* Fix opening external links for some labels (#3135)
|
||||||
|
* AccountState: Run only a single validator, allow error message
|
||||||
|
overriding (#3236, #3153)
|
||||||
|
* SyncJournalDB: Minor fixes and simplificatons
|
||||||
|
* SyncEngine: Force re-read of folder Etags for upgrades from
|
||||||
|
1.8.0 and 1.8.1
|
||||||
|
* Propagator: Limit length of temporary file name (#2789)
|
||||||
|
* ShareDialog: Password ui fixes (#3189)
|
||||||
|
* Fix startup hang by removing QSettings lock file (#3175)
|
||||||
|
* Wizard: Allow SSL cert dialog to show twice (#3168)
|
||||||
|
* ProtocolWidget: Fix rename message (#3210)
|
||||||
|
* Discovery: Test better, treat invalid hrefs as error (#3176)
|
||||||
|
* Propagator: Overwrite local data only if unchanged (#3156)
|
||||||
|
* ShareDialog: Improve error reporting for share API fails
|
||||||
|
* OSX Updater: Only allow updates only if in /Applications (#2931)
|
||||||
|
* Wizard: Fix lock icon (#1447)
|
||||||
|
* Fix compilation with GCC 5
|
||||||
|
* Treat any 503 error as temporary (#3113)
|
||||||
|
* Work around for the Qt PUT corruption bug (#2425)
|
||||||
|
* OSX Shell integration: Optimizations
|
||||||
|
* Windows Shell integration: Optimizations
|
||||||
|
.. more than 250 commits since 1.8.1
|
||||||
|
|
||||||
version 1.8.1 (release 2015-05-07)
|
version 1.8.1 (release 2015-05-07)
|
||||||
* Make "operation canceled" error a soft error
|
* Make "operation canceled" error a soft error
|
||||||
* Do not throw an error for files that are scheduled to be removed,
|
* Do not throw an error for files that are scheduled to be removed,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
set( MIRALL_VERSION_MAJOR 1 )
|
set( MIRALL_VERSION_MAJOR 1 )
|
||||||
set( MIRALL_VERSION_MINOR 8 )
|
set( MIRALL_VERSION_MINOR 8 )
|
||||||
set( MIRALL_VERSION_PATCH 1 )
|
set( MIRALL_VERSION_PATCH 2 )
|
||||||
set( MIRALL_SOVERSION 0 )
|
set( MIRALL_SOVERSION 0 )
|
||||||
|
|
||||||
if ( NOT DEFINED MIRALL_VERSION_SUFFIX )
|
if ( NOT DEFINED MIRALL_VERSION_SUFFIX )
|
||||||
|
|||||||
@@ -10,24 +10,25 @@ minimum_perc = 5
|
|||||||
|
|
||||||
# simple one-to-one language mappings
|
# simple one-to-one language mappings
|
||||||
trans.ca = pofiles/ca.po
|
trans.ca = pofiles/ca.po
|
||||||
trans.el = pofiles/el.po
|
trans.el = pofiles/el.po
|
||||||
trans.es = pofiles/es.po
|
trans.es_AR = pofiles/es_AR.po
|
||||||
trans.es_AR = pofiles/es_AR.po
|
trans.es = pofiles/es.po
|
||||||
trans.eu = pofiles/eu.po
|
trans.eu = pofiles/eu.po
|
||||||
trans.fa = pofiles/fa.po
|
trans.fa = pofiles/fa.po
|
||||||
trans.fr = pofiles/fr.po
|
trans.fr = pofiles/fr.po
|
||||||
trans.gl = pofiles/gl.po
|
trans.gl = pofiles/gl.po
|
||||||
trans.it = pofiles/it.po
|
trans.it = pofiles/it.po
|
||||||
trans.nl = pofiles/nl.po
|
trans.nb_NO = pofiles/nb_NO.po
|
||||||
trans.pl = pofiles/pl.po
|
trans.nl = pofiles/nl.po
|
||||||
trans.pt_BR = pofiles/pt_BR.po
|
trans.pl = pofiles/pl.po
|
||||||
trans.ru = pofiles/ru.po
|
trans.pt_BR = pofiles/pt_BR.po
|
||||||
|
trans.ru = pofiles/ru.po
|
||||||
trans.sl = pofiles/sl.po
|
trans.sl = pofiles/sl.po
|
||||||
trans.sv = pofiles/sv.po
|
trans.sv = pofiles/sv.po
|
||||||
trans.tr = pofiles/tr.po
|
trans.tr = pofiles/tr.po
|
||||||
trans.uk = pofiles/uk.po
|
trans.uk = pofiles/uk.po
|
||||||
trans.zh_TW = pofiles/zh_TW.po
|
trans.zh_CN = pofiles/zh_CN.po
|
||||||
trans.zh_CN = pofiles/zh_CN.po
|
trans.zh_TW = pofiles/zh_TW.po
|
||||||
|
|
||||||
# special handling below
|
# special handling below
|
||||||
|
|
||||||
@@ -35,14 +36,13 @@ trans.zh_CN = pofiles/zh_CN.po
|
|||||||
trans.de_DE = pofiles/de.po
|
trans.de_DE = pofiles/de.po
|
||||||
|
|
||||||
# choose one of the given translations on transifex as default
|
# choose one of the given translations on transifex as default
|
||||||
trans.pt_PT = pofiles/pt.po
|
trans.pt_PT = pofiles/pt.po
|
||||||
|
|
||||||
# choose a special language as more generic default
|
# choose a special language as more generic default
|
||||||
trans.cs_CZ = pofiles/cs.po
|
trans.cs_CZ = pofiles/cs.po
|
||||||
trans.et_EE = pofiles/et.po
|
trans.et_EE = pofiles/et.po
|
||||||
trans.fi_FI = pofiles/fi.po
|
trans.fi_FI = pofiles/fi.po
|
||||||
trans.ja_JP = pofiles/ja.po
|
trans.hu_HU = pofiles/hu.po
|
||||||
trans.hu_HU = pofiles/hu.po
|
trans.ja_JP = pofiles/ja.po
|
||||||
trans.sk_SK = pofiles/sk.po
|
trans.sk_SK = pofiles/sk.po
|
||||||
trans.th_TH = pofiles/th.po
|
trans.th_TH = pofiles/th.po
|
||||||
|
|
||||||
|
|||||||
46
admin/win/nsi/l10n/Norwegian.nsh
Normal file
46
admin/win/nsi/l10n/Norwegian.nsh
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# Auto-generated - do not modify
|
||||||
|
StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "Vis versjonsmerknader"
|
||||||
|
StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Fant ${APPLICATION_EXECUTABLE}-prosess(er) som må stoppes.$\nVil du at installasjonsprogrammet skal stoppe dem for deg?"
|
||||||
|
StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Terminerer ${APPLICATION_EXECUTABLE}-prosesser."
|
||||||
|
StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "Fant ikke prosess som skulle termineres!"
|
||||||
|
StrCpy $PageReinstall_NEW_Field_1 "En eldre versjon av ${APPLICATION_NAME} er installert på systemet ditt. Det anbefales at du avnistallerer den versjonen før installering av ny versjon. Velg hva du vil gjøre og klikk Neste for å fortsette."
|
||||||
|
StrCpy $PageReinstall_NEW_Field_2 "Avinstaller før installering"
|
||||||
|
StrCpy $PageReinstall_NEW_Field_3 "Ikke avinstaller"
|
||||||
|
StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "Allerede installert"
|
||||||
|
StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Velg hvordan du vil installere ${APPLICATION_NAME}."
|
||||||
|
StrCpy $PageReinstall_OLD_Field_1 "En nyere versjon av ${APPLICATION_NAME} er allerede installert! Det anbefales ikke at du installerer en eldre versjon. Hvis du virkelig ønsker å installere denne eldre versjonen, er det bedre å avinstallere gjeldende versjon først. Velg hva du vil gjøre og klikk Neste for å fortsette."
|
||||||
|
StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} er allerede installert.\nVelg hva du vil gjøre og klikk Neste for å fortsette."
|
||||||
|
StrCpy $PageReinstall_SAME_Field_2 "Legg til/installer komponenter på nytt"
|
||||||
|
StrCpy $PageReinstall_SAME_Field_3 "Avinstaller ${APPLICATION_NAME}"
|
||||||
|
StrCpy $UNINSTALLER_APPDATA_TITLE "Avinstaller ${APPLICATION_NAME}"
|
||||||
|
StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Velg hva slags vedlikehold som skal utføres."
|
||||||
|
StrCpy $SEC_APPLICATION_DETAILS "Installerer ${APPLICATION_NAME} grunnleggende."
|
||||||
|
StrCpy $OPTION_SECTION_SC_SHELL_EXT_SECTION "Integrering med Windows Utforsker"
|
||||||
|
StrCpy $OPTION_SECTION_SC_SHELL_EXT_DetailPrint "Installerer integrering med Windows Utforsker"
|
||||||
|
StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Snarvei i Start-menyen"
|
||||||
|
StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Legger til snarvei for ${APPLICATION_NAME} i Start-menyen."
|
||||||
|
StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Snarvei på skrivebordet"
|
||||||
|
StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Oppretter snarveier på skrivebordet"
|
||||||
|
StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Snarvei i Hurtigstart"
|
||||||
|
StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Oppretter snarvei i Hurtigstart"
|
||||||
|
StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} grunnleggende."
|
||||||
|
StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME}-snarvei."
|
||||||
|
StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Skrivebordssnarvei for ${APPLICATION_NAME}."
|
||||||
|
StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Hurtigstart-snarvei for ${APPLICATION_NAME}."
|
||||||
|
StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Fjern ${APPLICATION_NAME} sin datamappe fra datamaskinen."
|
||||||
|
StrCpy $UNINSTALLER_APPDATA_LABEL_1 "Ønsker du å slette ${APPLICATION_NAME} sin datamappe?"
|
||||||
|
StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Ikke kryss av dersom du vil beholde datamappen for senere bruk. Kryss av for å slette mappen."
|
||||||
|
StrCpy $UNINSTALLER_APPDATA_CHECKBOX "Ja, slett denne datamappen."
|
||||||
|
StrCpy $UNINSTALLER_FILE_Detail "Skriver Avinstallasjonsprogram."
|
||||||
|
StrCpy $UNINSTALLER_REGISTRY_Detail "Skriver registernøkler for installasjonsprogrammet"
|
||||||
|
StrCpy $UNINSTALLER_FINISHED_Detail "Ferdig"
|
||||||
|
StrCpy $UNINSTALL_MESSAGEBOX "Det ser ikke ut som ${APPLICATION_NAME} er installert i mappe '$INSTDIR'.$\n$\nFortsett likevel (ikke anbefalt)?"
|
||||||
|
StrCpy $UNINSTALL_ABORT "Avinstallering avbrutt av bruker"
|
||||||
|
StrCpy $INIT_NO_QUICK_LAUNCH "Hurtigstart-snarvei (I/T)"
|
||||||
|
StrCpy $INIT_NO_DESKTOP "Snarvei på skrivebordet (skriver over eksisterende)"
|
||||||
|
StrCpy $UAC_ERROR_ELEVATE "Klarte ikke å heve tilgangsnivå. Feil: "
|
||||||
|
StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "Dette installasjonsprogrammet krever administrasjonstilgang. Prøv igjen"
|
||||||
|
StrCpy $INIT_INSTALLER_RUNNING "Installasjonsprogrammet kjører allerede."
|
||||||
|
StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "Avinstallasjonsprogrammet krever administrasjonstilgang. Prøv igjen"
|
||||||
|
StrCpy $INIT_UNINSTALLER_RUNNING "Avinstallasjonsprogrammet kjører allerede."
|
||||||
|
StrCpy $SectionGroup_Shortcuts "Snarveier"
|
||||||
46
admin/win/nsi/l10n/Thai.nsh
Normal file
46
admin/win/nsi/l10n/Thai.nsh
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# Auto-generated - do not modify
|
||||||
|
StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "แสดงบันทึกประจำรุ่น"
|
||||||
|
StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "พบว่ากระบวนการ ${APPLICATION_EXECUTABLE} จะต้องหยุดทำงาน\nคุณต้องการติดตั้งเพื่อหยุดการทำงานเหล่านี้ของคุณ?"
|
||||||
|
StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "ฆ่ากระบวนการทำงาน ${APPLICATION_EXECUTABLE}"
|
||||||
|
StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "ไม่พบการฆ่ากระบวนการ!"
|
||||||
|
StrCpy $PageReinstall_NEW_Field_1 "รุ่นเก่าของ ${APPLICATION_NAME} มีการติดตั้งในระบบของคุณ ขอแนะนำให้คุณถอนการติดตั้งรุ่นปัจจุบันออกก่อน เลือกการดำเนินการที่คุณต้องการที่จะดำเนินการและคลิกถัดไปเพื่อดำเนินการต่อ"
|
||||||
|
StrCpy $PageReinstall_NEW_Field_2 "ถอนการติดตั้งก่อนการติดตั้ง"
|
||||||
|
StrCpy $PageReinstall_NEW_Field_3 "อย่าถอนการติดตั้ง"
|
||||||
|
StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "ติดตั้งแล้ว"
|
||||||
|
StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "เลือกวิธีที่คุณต้องการติดตั้ง ${APPLICATION_NAME}"
|
||||||
|
StrCpy $PageReinstall_OLD_Field_1 "รุ่นใหม่ของ ${APPLICATION_NAME} ถูกติดตั้งแล้ว! เราไม่แนะนำให้คุณติดตั้งรุ่นเก่า ถ้าคุณอยากจะติดตั้งรุ่นเก่าก็สามารถสอนการติดตั้งได้"
|
||||||
|
StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} ได้ถูกติดตั้งแล้ว เลือกการดำเนินการที่คุณต้องการที่จะดำเนินการและคลิกถัดไปเพื่อดำเนินการต่อ"
|
||||||
|
StrCpy $PageReinstall_SAME_Field_2 "ส่วนประกอบ เพิ่ม/ติดตั้งใหม่ "
|
||||||
|
StrCpy $PageReinstall_SAME_Field_3 "ถอนการติดตั้ง ${APPLICATION_NAME}"
|
||||||
|
StrCpy $UNINSTALLER_APPDATA_TITLE "ถอนการติดตั้ง ${APPLICATION_NAME}"
|
||||||
|
StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "เลือกตัวเลือกการบำรุงรักษาเพื่อดำเนินการ"
|
||||||
|
StrCpy $SEC_APPLICATION_DETAILS "กำลังติดตั้งข้อมูลที่เป็นเป็นของ ${APPLICATION_NAME}"
|
||||||
|
StrCpy $OPTION_SECTION_SC_SHELL_EXT_SECTION "บูรณาการสำหรับ Windows Explorer"
|
||||||
|
StrCpy $OPTION_SECTION_SC_SHELL_EXT_DetailPrint "บูรณาการกำลังติดตั้งสำหรับ Windows Explorer"
|
||||||
|
StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "โปรแกรมทางลัดเมนูเริ่มต้น"
|
||||||
|
StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "เพิ่มทางลัดสำหรับ ${APPLICATION_NAME} ที่เมนูเริ่มต้น"
|
||||||
|
StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "ทางลัดพื้นโต๊ะ"
|
||||||
|
StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "สร้างทางลัดบนเดสก์ทอป"
|
||||||
|
StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "ทางลัดเร่งด่วน"
|
||||||
|
StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "สร้างทางลัดเร่งด่วน"
|
||||||
|
StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} ที่จำเป็น"
|
||||||
|
StrCpy $OPTION_SECTION_SC_START_MENU_Desc "ทางลัด ${APPLICATION_NAME}"
|
||||||
|
StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "ทางลัดบนเดสก์ทอปสำหรับ ${APPLICATION_NAME}"
|
||||||
|
StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "ทางลัดเร่งด่วนสำหรับ ${APPLICATION_NAME}"
|
||||||
|
StrCpy $UNINSTALLER_APPDATA_SUBTITLE "ลบ ${APPLICATION_NAME} ของโฟลเดอร์ข้อมูลจากคอมพิวเตอร์ของคุณ"
|
||||||
|
StrCpy $UNINSTALLER_APPDATA_LABEL_1 "คุณต้องการลบ ${APPLICATION_NAME} ของโฟลเดอร์ข้อมูล?"
|
||||||
|
StrCpy $UNINSTALLER_APPDATA_LABEL_2 "ปล่อยให้ตรวจสอบสำหรับใช้โฟลเดอร์ข้อมูลในภายหลังหรือตรวจสอบเพื่อลบโฟลเดอร์ข้อมูล"
|
||||||
|
StrCpy $UNINSTALLER_APPDATA_CHECKBOX "ใช่ลบโฟลเดอร์ข้อมูลนี้"
|
||||||
|
StrCpy $UNINSTALLER_FILE_Detail "กำลังถอนการติดตั้ง"
|
||||||
|
StrCpy $UNINSTALLER_REGISTRY_Detail "กำลังติดตั้งรหัสรีจิสทรี"
|
||||||
|
StrCpy $UNINSTALLER_FINISHED_Detail "เสร็จสิ้น"
|
||||||
|
StrCpy $UNINSTALL_MESSAGEBOX "มันจะไม่ปรากฏ ${APPLICATION_NAME} ที่มีการติดตั้งในไดเรกทอรี '$INSTDIR' ดำเนินการต่อไป (ไม่แนะนำ)?"
|
||||||
|
StrCpy $UNINSTALL_ABORT "ถอนการติดตั้งถูกยกเลิกโดยผู้ใช้"
|
||||||
|
StrCpy $INIT_NO_QUICK_LAUNCH "ทางลัดเร่งด่วน (N/A)"
|
||||||
|
StrCpy $INIT_NO_DESKTOP "ทางลัดเดสก์ทอป (จะเขียนทับหากมีอยู่แล้ว)"
|
||||||
|
StrCpy $UAC_ERROR_ELEVATE "ไม่สามารถที่จะยกระดับข้อผิดพลาด:"
|
||||||
|
StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "การติดตั้งนี้จะต้องมีการเข้าถึงผู้ดูแลระบบ กรุณาลองอีกครั้ง"
|
||||||
|
StrCpy $INIT_INSTALLER_RUNNING "กำลังทำการติดตั้ง"
|
||||||
|
StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "การถอนการติดตั้งนี้จะต้องมีการเข้าถึงส่วนผู้ดูแลระบบ กรุณาลองอีกครั้ง"
|
||||||
|
StrCpy $INIT_UNINSTALLER_RUNNING "กำลังทำการถอนการติดตั้ง"
|
||||||
|
StrCpy $SectionGroup_Shortcuts "ทางลัด"
|
||||||
@@ -67,7 +67,7 @@ localeToName = {
|
|||||||
"mg" : "Malagasy",
|
"mg" : "Malagasy",
|
||||||
"ms" : "Malay",
|
"ms" : "Malay",
|
||||||
"mn" : "Mongolian",
|
"mn" : "Mongolian",
|
||||||
"nb" : "Norwegian",
|
"nb_NO" : "Norwegian",
|
||||||
"nn" : "NorwegianNynorsk",
|
"nn" : "NorwegianNynorsk",
|
||||||
"ps" : "Pashto",
|
"ps" : "Pashto",
|
||||||
"pl" : "Polish",
|
"pl" : "Polish",
|
||||||
|
|||||||
@@ -44,5 +44,6 @@ iconv -t CP1252 -o Finnish.nsh Finnish.nsh
|
|||||||
iconv -t CP932 -o Japanese.nsh Japanese.nsh
|
iconv -t CP932 -o Japanese.nsh Japanese.nsh
|
||||||
iconv -t CP1250 -o Slovak.nsh Slovak.nsh
|
iconv -t CP1250 -o Slovak.nsh Slovak.nsh
|
||||||
iconv -t CP1254 -o Turkish.nsh Turkish.nsh
|
iconv -t CP1254 -o Turkish.nsh Turkish.nsh
|
||||||
|
iconv -t CP1252 -o Norwegian.nsh Norwegian.nsh
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -8,13 +8,15 @@
|
|||||||
!insertmacro MUI_LANGUAGE "Hungarian"
|
!insertmacro MUI_LANGUAGE "Hungarian"
|
||||||
!insertmacro MUI_LANGUAGE "Ukrainian"
|
!insertmacro MUI_LANGUAGE "Ukrainian"
|
||||||
!insertmacro MUI_LANGUAGE "French"
|
!insertmacro MUI_LANGUAGE "French"
|
||||||
!insertmacro MUI_LANGUAGE "Catalan"
|
!insertmacro MUI_LANGUAGE "Norwegian"
|
||||||
!insertmacro MUI_LANGUAGE "Russian"
|
!insertmacro MUI_LANGUAGE "Russian"
|
||||||
|
!insertmacro MUI_LANGUAGE "Thai"
|
||||||
!insertmacro MUI_LANGUAGE "Finnish"
|
!insertmacro MUI_LANGUAGE "Finnish"
|
||||||
!insertmacro MUI_LANGUAGE "Basque"
|
!insertmacro MUI_LANGUAGE "Basque"
|
||||||
!insertmacro MUI_LANGUAGE "Greek"
|
!insertmacro MUI_LANGUAGE "Greek"
|
||||||
!insertmacro MUI_LANGUAGE "SimpChinese"
|
!insertmacro MUI_LANGUAGE "SimpChinese"
|
||||||
!insertmacro MUI_LANGUAGE "PortugueseBR"
|
!insertmacro MUI_LANGUAGE "PortugueseBR"
|
||||||
|
!insertmacro MUI_LANGUAGE "Catalan"
|
||||||
!insertmacro MUI_LANGUAGE "Italian"
|
!insertmacro MUI_LANGUAGE "Italian"
|
||||||
!insertmacro MUI_LANGUAGE "Portuguese"
|
!insertmacro MUI_LANGUAGE "Portuguese"
|
||||||
!insertmacro MUI_LANGUAGE "German"
|
!insertmacro MUI_LANGUAGE "German"
|
||||||
|
|||||||
2
binary
2
binary
Submodule binary updated: 1fb9ddfa9a...8b72648a93
@@ -175,10 +175,11 @@ VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${VERSION}"
|
|||||||
StrCmp $LANGUAGE ${LANG_ITALIAN} Italian 0
|
StrCmp $LANGUAGE ${LANG_ITALIAN} Italian 0
|
||||||
StrCmp $LANGUAGE ${LANG_ESTONIAN} Estonian 0
|
StrCmp $LANGUAGE ${LANG_ESTONIAN} Estonian 0
|
||||||
StrCmp $LANGUAGE ${LANG_GREEK} Greek 0
|
StrCmp $LANGUAGE ${LANG_GREEK} Greek 0
|
||||||
StrCmp $LANGUAGE ${LANG_GREEK} Basque 0
|
StrCmp $LANGUAGE ${LANG_BASQUE} Basque 0
|
||||||
StrCmp $LANGUAGE ${LANG_GREEK} Galician 0
|
StrCmp $LANGUAGE ${LANG_GALICIAN} Galician 0
|
||||||
StrCmp $LANGUAGE ${LANG_GREEK} Slovak 0
|
StrCmp $LANGUAGE ${LANG_SLOVAC} Slovak 0
|
||||||
StrCmp $LANGUAGE ${LANG_GREEK} Turkish 0
|
StrCmp $LANGUAGE ${LANG_TURKISH} Turkish 0
|
||||||
|
StrCmp $LANGUAGE ${LANG_NORWEGIAN} Norwegian 0
|
||||||
StrCmp $LANGUAGE ${LANG_PORTUGUESEBR} Brazilian EndLanguageCmp
|
StrCmp $LANGUAGE ${LANG_PORTUGUESEBR} Brazilian EndLanguageCmp
|
||||||
German:
|
German:
|
||||||
!include "${source_path}/admin/win/nsi/l10n\German.nsh"
|
!include "${source_path}/admin/win/nsi/l10n\German.nsh"
|
||||||
@@ -221,6 +222,9 @@ VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${VERSION}"
|
|||||||
Goto EndLanguageCmp
|
Goto EndLanguageCmp
|
||||||
Brazilian:
|
Brazilian:
|
||||||
!include "${source_path}/admin/win/nsi/l10n\PortugueseBR.nsh"
|
!include "${source_path}/admin/win/nsi/l10n\PortugueseBR.nsh"
|
||||||
|
Goto EndLanguageCmp
|
||||||
|
Norwegian:
|
||||||
|
!include "${source_path}/admin/win/nsi/l10n\Norwegian.nsh"
|
||||||
EndLanguageCmp:
|
EndLanguageCmp:
|
||||||
|
|
||||||
FunctionEnd
|
FunctionEnd
|
||||||
@@ -777,7 +781,7 @@ Function .onInit
|
|||||||
goto UAC_Elevate
|
goto UAC_Elevate
|
||||||
|
|
||||||
;Prevent multiple instances.
|
;Prevent multiple instances.
|
||||||
System::Call 'kernel32::CreateMutexA(i 0, i 0, t "owncloudInstaller") i .r1 ?e'
|
System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${APPLICATION_SHORTNAME}Installer") i .r1 ?e'
|
||||||
Pop $R0
|
Pop $R0
|
||||||
StrCmp $R0 0 +3
|
StrCmp $R0 0 +3
|
||||||
MessageBox MB_OK|MB_ICONEXCLAMATION $INIT_INSTALLER_RUNNING
|
MessageBox MB_OK|MB_ICONEXCLAMATION $INIT_INSTALLER_RUNNING
|
||||||
@@ -842,7 +846,7 @@ Function un.onInit
|
|||||||
goto UAC_Elevate
|
goto UAC_Elevate
|
||||||
|
|
||||||
;Prevent multiple instances.
|
;Prevent multiple instances.
|
||||||
System::Call 'kernel32::CreateMutexA(i 0, i 0, t "owncloudUninstaller") i .r1 ?e'
|
System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${APPLICATION_SHORTNAME}Uninstaller") i .r1 ?e'
|
||||||
Pop $R0
|
Pop $R0
|
||||||
StrCmp $R0 0 +3
|
StrCmp $R0 0 +3
|
||||||
MessageBox MB_OK|MB_ICONEXCLAMATION $INIT_UNINSTALLER_RUNNING
|
MessageBox MB_OK|MB_ICONEXCLAMATION $INIT_UNINSTALLER_RUNNING
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ if( Qt5Core_FOUND )
|
|||||||
message(STATUS "Found Qt5 core, checking for further dependencies...")
|
message(STATUS "Found Qt5 core, checking for further dependencies...")
|
||||||
find_package(Qt5Network REQUIRED)
|
find_package(Qt5Network REQUIRED)
|
||||||
find_package(Qt5Xml REQUIRED)
|
find_package(Qt5Xml REQUIRED)
|
||||||
|
find_package(Qt5Concurrent REQUIRED)
|
||||||
if(NOT TOKEN_AUTH_ONLY)
|
if(NOT TOKEN_AUTH_ONLY)
|
||||||
find_package(Qt5WebKitWidgets REQUIRED)
|
find_package(Qt5WebKitWidgets REQUIRED)
|
||||||
find_package(Qt5WebKit REQUIRED)
|
find_package(Qt5WebKit REQUIRED)
|
||||||
|
|||||||
@@ -19,6 +19,8 @@
|
|||||||
#cmakedefine APPLICATION_EXECUTABLE "@APPLICATION_EXECUTABLE@"
|
#cmakedefine APPLICATION_EXECUTABLE "@APPLICATION_EXECUTABLE@"
|
||||||
#cmakedefine APPLICATION_UPDATE_URL "@APPLICATION_UPDATE_URL@"
|
#cmakedefine APPLICATION_UPDATE_URL "@APPLICATION_UPDATE_URL@"
|
||||||
|
|
||||||
|
#cmakedefine ZLIB_FOUND @ZLIB_FOUND@
|
||||||
|
|
||||||
#cmakedefine SYSCONFDIR "@SYSCONFDIR@"
|
#cmakedefine SYSCONFDIR "@SYSCONFDIR@"
|
||||||
#cmakedefine DATADIR "@DATADIR@"
|
#cmakedefine DATADIR "@DATADIR@"
|
||||||
|
|
||||||
|
|||||||
@@ -386,6 +386,20 @@ static int _csync_treewalk_visitor(void *obj, void *data) {
|
|||||||
SAFE_FREE(renamed_path);
|
SAFE_FREE(renamed_path);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!other_node) {
|
||||||
|
/* Check the source path as well. */
|
||||||
|
int len;
|
||||||
|
uint64_t h = 0;
|
||||||
|
char *renamed_path = csync_rename_adjust_path_source(ctx, cur->path);
|
||||||
|
|
||||||
|
if (!c_streq(renamed_path, cur->path)) {
|
||||||
|
len = strlen( renamed_path );
|
||||||
|
h = c_jhash64((uint8_t *) renamed_path, len, 0);
|
||||||
|
other_node = c_rbtree_find(other_tree, &h);
|
||||||
|
}
|
||||||
|
SAFE_FREE(renamed_path);
|
||||||
|
}
|
||||||
|
|
||||||
if (obj == NULL || data == NULL) {
|
if (obj == NULL || data == NULL) {
|
||||||
ctx->status_code = CSYNC_STATUS_PARAM_ERROR;
|
ctx->status_code = CSYNC_STATUS_PARAM_ERROR;
|
||||||
return -1;
|
return -1;
|
||||||
|
|||||||
@@ -233,6 +233,7 @@ CSYNC_EXCLUDE_TYPE csync_excluded_no_ctx(c_strlist_t *excludes, const char *path
|
|||||||
}
|
}
|
||||||
|
|
||||||
// check the strlen and ignore the file if its name is longer than 254 chars.
|
// check the strlen and ignore the file if its name is longer than 254 chars.
|
||||||
|
// whenever changing this also check createDownloadTmpFileName
|
||||||
if (strlen(bname) > 254) {
|
if (strlen(bname) > 254) {
|
||||||
match = CSYNC_FILE_EXCLUDE_LONG_FILENAME;
|
match = CSYNC_FILE_EXCLUDE_LONG_FILENAME;
|
||||||
SAFE_FREE(bname);
|
SAFE_FREE(bname);
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ enum csync_log_priority_e {
|
|||||||
};
|
};
|
||||||
|
|
||||||
#define CSYNC_LOG(priority, ...) \
|
#define CSYNC_LOG(priority, ...) \
|
||||||
csync_log(priority, __FUNCTION__, __VA_ARGS__)
|
csync_log(priority, __func__, __VA_ARGS__)
|
||||||
|
|
||||||
void csync_log(int verbosity,
|
void csync_log(int verbosity,
|
||||||
const char *function,
|
const char *function,
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ struct csync_rename_s {
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::map<std::string, std::string> folder_renamed_to; // map from->to
|
std::map<std::string, std::string> folder_renamed_to; // map from->to
|
||||||
|
std::map<std::string, std::string> folder_renamed_from; // map to->from
|
||||||
|
|
||||||
struct renameop {
|
struct renameop {
|
||||||
csync_file_stat_t *st;
|
csync_file_stat_t *st;
|
||||||
@@ -63,6 +64,7 @@ void csync_rename_destroy(CSYNC* ctx)
|
|||||||
void csync_rename_record(CSYNC* ctx, const char* from, const char* to)
|
void csync_rename_record(CSYNC* ctx, const char* from, const char* to)
|
||||||
{
|
{
|
||||||
csync_rename_s::get(ctx)->folder_renamed_to[from] = to;
|
csync_rename_s::get(ctx)->folder_renamed_to[from] = to;
|
||||||
|
csync_rename_s::get(ctx)->folder_renamed_from[to] = from;
|
||||||
}
|
}
|
||||||
|
|
||||||
char* csync_rename_adjust_path(CSYNC* ctx, const char* path)
|
char* csync_rename_adjust_path(CSYNC* ctx, const char* path)
|
||||||
@@ -78,4 +80,18 @@ char* csync_rename_adjust_path(CSYNC* ctx, const char* path)
|
|||||||
return c_strdup(path);
|
return c_strdup(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char* csync_rename_adjust_path_source(CSYNC* ctx, const char* path)
|
||||||
|
{
|
||||||
|
csync_rename_s* d = csync_rename_s::get(ctx);
|
||||||
|
for (std::string p = _parentDir(path); !p.empty(); p = _parentDir(p)) {
|
||||||
|
std::map< std::string, std::string >::iterator it = d->folder_renamed_from.find(p);
|
||||||
|
if (it != d->folder_renamed_from.end()) {
|
||||||
|
std::string rep = it->second + (path + p.length());
|
||||||
|
return c_strdup(rep.c_str());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return c_strdup(path);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,10 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* Return the final destination path of a given patch in case of renames */
|
||||||
char *csync_rename_adjust_path(CSYNC *ctx, const char *path);
|
char *csync_rename_adjust_path(CSYNC *ctx, const char *path);
|
||||||
|
/* Return the source of a given path in case of renames */
|
||||||
|
char *csync_rename_adjust_path_source(CSYNC *ctx, const char *path);
|
||||||
void csync_rename_destroy(CSYNC *ctx);
|
void csync_rename_destroy(CSYNC *ctx);
|
||||||
void csync_rename_record(CSYNC *ctx, const char *from, const char *to);
|
void csync_rename_record(CSYNC *ctx, const char *from, const char *to);
|
||||||
|
|
||||||
|
|||||||
@@ -621,7 +621,12 @@ int csync_ftw(CSYNC *ctx, const char *uri, csync_walker_fn fn,
|
|||||||
if (asp < 0) {
|
if (asp < 0) {
|
||||||
CSYNC_LOG(CSYNC_LOG_PRIORITY_ERROR, "asprintf failed!");
|
CSYNC_LOG(CSYNC_LOG_PRIORITY_ERROR, "asprintf failed!");
|
||||||
}
|
}
|
||||||
} else if(errno == ERRNO_STORAGE_UNAVAILABLE) {
|
}
|
||||||
|
// The server usually replies with the custom "503 Storage not available"
|
||||||
|
// if some path is temporarily unavailable. But in some cases a standard 503
|
||||||
|
// is returned too. Thus we can't distinguish the two and will treat any
|
||||||
|
// 503 as request to ignore the folder. See #3113 #2884.
|
||||||
|
else if(errno == ERRNO_STORAGE_UNAVAILABLE || errno == ERRNO_SERVICE_UNAVAILABLE) {
|
||||||
CSYNC_LOG(CSYNC_LOG_PRIORITY_WARN, "Storage was not available!");
|
CSYNC_LOG(CSYNC_LOG_PRIORITY_WARN, "Storage was not available!");
|
||||||
if (ctx->current_fs) {
|
if (ctx->current_fs) {
|
||||||
ctx->current_fs->instruction = CSYNC_INSTRUCTION_IGNORE;
|
ctx->current_fs->instruction = CSYNC_INSTRUCTION_IGNORE;
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
#define DEBUG_HBF(...) { if(transfer->log_cb) { \
|
#define DEBUG_HBF(...) { if(transfer->log_cb) { \
|
||||||
char buf[1024]; \
|
char buf[1024]; \
|
||||||
snprintf(buf, 1024, __VA_ARGS__); \
|
snprintf(buf, 1024, __VA_ARGS__); \
|
||||||
transfer->log_cb(__FUNCTION__, buf, transfer->user_data); \
|
transfer->log_cb(__func__, buf, transfer->user_data); \
|
||||||
} }
|
} }
|
||||||
|
|
||||||
// #endif
|
// #endif
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ static void check_logging(void **state)
|
|||||||
rc = csync_set_log_callback(check_log_callback);
|
rc = csync_set_log_callback(check_log_callback);
|
||||||
assert_int_equal(rc, 0);
|
assert_int_equal(rc, 0);
|
||||||
|
|
||||||
csync_log(1, __FUNCTION__, "rc = %d", rc);
|
csync_log(1, __func__, "rc = %d", rc);
|
||||||
|
|
||||||
rc = _tstat(path, &sb);
|
rc = _tstat(path, &sb);
|
||||||
|
|
||||||
|
|||||||
@@ -124,7 +124,8 @@ sub initTesting(;$)
|
|||||||
$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0
|
$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0
|
||||||
}
|
}
|
||||||
|
|
||||||
$d = HTTP::DAV->new();
|
my $ua = HTTP::DAV::UserAgent->new(keep_alive => 1 );
|
||||||
|
$d = HTTP::DAV->new(-useragent => $ua);
|
||||||
|
|
||||||
$d->credentials( -url=> $owncloud, -realm=>"ownCloud",
|
$d->credentials( -url=> $owncloud, -realm=>"ownCloud",
|
||||||
-user=> $user,
|
-user=> $user,
|
||||||
@@ -191,7 +192,6 @@ sub removeRemoteDir($;$)
|
|||||||
my ($dir, $optionsRef) = @_;
|
my ($dir, $optionsRef) = @_;
|
||||||
|
|
||||||
my $url = testDirUrl() . $dir;
|
my $url = testDirUrl() . $dir;
|
||||||
|
|
||||||
if( $optionsRef && $optionsRef->{user} && $optionsRef->{passwd} ) {
|
if( $optionsRef && $optionsRef->{user} && $optionsRef->{passwd} ) {
|
||||||
$d->credentials( -url=> $owncloud, -realm=>"ownCloud",
|
$d->credentials( -url=> $owncloud, -realm=>"ownCloud",
|
||||||
-user=> $optionsRef->{user},
|
-user=> $optionsRef->{user},
|
||||||
@@ -326,11 +326,11 @@ sub assertLocalDirs( $$ )
|
|||||||
|
|
||||||
opendir(my $dh, $dir1 ) || die;
|
opendir(my $dh, $dir1 ) || die;
|
||||||
while(readdir $dh) {
|
while(readdir $dh) {
|
||||||
assert( -e "$dir2/$_" );
|
assert( -e "$dir2/$_", " $dir2/$_ do not exist" );
|
||||||
next if( -d "$dir1/$_"); # don't compare directory sizes.
|
next if( -d "$dir1/$_"); # don't compare directory sizes.
|
||||||
my $s1 = -s "$dir1/$_";
|
my $s1 = -s "$dir1/$_";
|
||||||
my $s2 = -s "$dir2/$_";
|
my $s2 = -s "$dir2/$_";
|
||||||
assert( $s1 == $s2, "$dir1/$_ <-> $dir2/$_" );
|
assert( $s1 == $s2, "$dir1/$_ <-> $dir2/$_ size not equal ($s1 != $s2)" );
|
||||||
}
|
}
|
||||||
closedir $dh;
|
closedir $dh;
|
||||||
}
|
}
|
||||||
@@ -524,7 +524,9 @@ sub put_to_dir( $$;$ )
|
|||||||
|
|
||||||
my $filename = $file;
|
my $filename = $file;
|
||||||
$filename =~ s/^.*\///;
|
$filename =~ s/^.*\///;
|
||||||
|
$filename =~ s/#/%23/g; # poor man's URI encoder
|
||||||
my $puturl = $targetUrl . $dir. $filename;
|
my $puturl = $targetUrl . $dir. $filename;
|
||||||
|
|
||||||
print "put_to_dir puts to $puturl\n";
|
print "put_to_dir puts to $puturl\n";
|
||||||
unless ($d->put( -local => $file, -url => $puturl )) {
|
unless ($d->put( -local => $file, -url => $puturl )) {
|
||||||
print " ### FAILED to put a single file!\n";
|
print " ### FAILED to put a single file!\n";
|
||||||
|
|||||||
85
csync/tests/ownCloud/t_recall.pl
Executable file
85
csync/tests/ownCloud/t_recall.pl
Executable file
@@ -0,0 +1,85 @@
|
|||||||
|
#!/usr/bin/perl
|
||||||
|
#
|
||||||
|
# Test script for the ownCloud module of csync.
|
||||||
|
# This script requires a running ownCloud instance accessible via HTTP.
|
||||||
|
# It does quite some fancy tests and asserts the results.
|
||||||
|
#
|
||||||
|
# Copyright (C) by Olivier Goffart <ogoffart@woboq.com>
|
||||||
|
#
|
||||||
|
# This library is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
|
# License as published by the Free Software Foundation; either
|
||||||
|
# version 2.1 of the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This library 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
|
||||||
|
# Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this library; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
#
|
||||||
|
|
||||||
|
use lib ".";
|
||||||
|
|
||||||
|
|
||||||
|
use File::Copy;
|
||||||
|
use ownCloud::Test;
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
|
||||||
|
print "Hello, this is t_recall, a tester for the recall feature\n";
|
||||||
|
|
||||||
|
initTesting();
|
||||||
|
|
||||||
|
printInfo( "Syncing two files with the same name that differ with case" );
|
||||||
|
|
||||||
|
#create some files
|
||||||
|
my $tmpdir = "/tmp/t_recall/";
|
||||||
|
mkdir($tmpdir);
|
||||||
|
createLocalFile( $tmpdir . "file1.dat", 100 );
|
||||||
|
createLocalFile( $tmpdir . "file2.dat", 150 );
|
||||||
|
createLocalFile( $tmpdir . "file3.dat", 110 );
|
||||||
|
createLocalFile( $tmpdir . "file4.dat", 170 );
|
||||||
|
|
||||||
|
#put them in some directories
|
||||||
|
createRemoteDir( "dir" );
|
||||||
|
glob_put( "$tmpdir/*", "dir" );
|
||||||
|
|
||||||
|
csync();
|
||||||
|
|
||||||
|
assertLocalAndRemoteDir( '', 0);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
printInfo( "Testing with a .sys.admin#recall#" );
|
||||||
|
system("echo 'dir/file2.dat' > ". $tmpdir . ".sys.admin\#recall\#");
|
||||||
|
system("echo 'dir/file3.dat' >> ". $tmpdir . ".sys.admin\#recall\#");
|
||||||
|
glob_put( "$tmpdir/.sys.admin\#recall\#", "" );
|
||||||
|
|
||||||
|
csync();
|
||||||
|
|
||||||
|
#test that the recall files have been created
|
||||||
|
assert( -e glob(localDir().'dir/file2_.sys.admin#recall#-*.dat' ) );
|
||||||
|
assert( -e glob(localDir().'dir/file3_.sys.admin#recall#-*.dat' ) );
|
||||||
|
|
||||||
|
#Remove the recall file
|
||||||
|
unlink(localDir() . ".sys.admin#recall#");
|
||||||
|
|
||||||
|
# 2 sync necessary for the recall to be uploaded
|
||||||
|
csync();
|
||||||
|
|
||||||
|
assertLocalAndRemoteDir( '', 0);
|
||||||
|
|
||||||
|
printInfo( "Testing with a dir/.sys.admin#recall#" );
|
||||||
|
system("echo 'file4.dat' > ". $tmpdir . ".sys.admin\#recall\#");
|
||||||
|
glob_put( "$tmpdir/.sys.admin\#recall\#", "dir" );
|
||||||
|
|
||||||
|
csync();
|
||||||
|
assert( -e glob(localDir().'dir/file4_.sys.admin#recall#-*.dat' ) );
|
||||||
|
|
||||||
|
|
||||||
|
cleanup();
|
||||||
|
system("rm -r " . $tmpdir);
|
||||||
|
|
||||||
@@ -25,9 +25,9 @@ The process of synchronization keeps files in two separate repositories the
|
|||||||
same. When synchronized:
|
same. When synchronized:
|
||||||
|
|
||||||
- If a file is added to one repository it is copied to the other synchronized repository.
|
- If a file is added to one repository it is copied to the other synchronized repository.
|
||||||
- When a file is changed in one repository, the change is propagated to any
|
- When a file is changed in one repository, the change is propagated to any other
|
||||||
synchronized other repositories- If a file is deleted in one repository, it
|
synchronized repository.
|
||||||
is deleted in any other.
|
- If a file is deleted in one repository, it is deleted in any other.
|
||||||
|
|
||||||
It is important to note that the ownCloud synchronization process does not use
|
It is important to note that the ownCloud synchronization process does not use
|
||||||
a typical client/server system where the server is always master. This is a
|
a typical client/server system where the server is always master. This is a
|
||||||
|
|||||||
@@ -61,12 +61,12 @@ Other issues can affect synchronization of your ownCloud files:
|
|||||||
ensure that the folder to which you are synchronizing is not shared with
|
ensure that the folder to which you are synchronizing is not shared with
|
||||||
other synchronization applications.
|
other synchronization applications.
|
||||||
|
|
||||||
- Synchronizing the same directory with ownCloud and other
|
- Synchronizing the same directory with ownCloud and other synchronization
|
||||||
synchronization software such as Unison, rsync, Microsoft Windows Offline
|
software such as Unison, rsync, Microsoft Windows Offline Folders, or other
|
||||||
Folders, or other cloud services such as DropBox or Microsoft SkyDrive is not
|
cloud services such as DropBox or Microsoft SkyDrive is not supported and
|
||||||
supported and should not be attempted. In the worst case, it is possible that
|
should not be attempted. In the worst case, it is possible that synchronizing
|
||||||
synchronizing folders or files using ownCloud and other synchronization
|
folders or files using ownCloud and other synchronization software or
|
||||||
software or services can result in data loss.
|
services can result in data loss.
|
||||||
|
|
||||||
- If you find that only specific files are not synrchronized, the
|
- If you find that only specific files are not synrchronized, the
|
||||||
synchronization protocol might be having an effect. Some files are
|
synchronization protocol might be having an effect. Some files are
|
||||||
@@ -80,9 +80,13 @@ Other issues can affect synchronization of your ownCloud files:
|
|||||||
|
|
||||||
.. note:: The data directory on the server is exclusive to ownCloud and must not be modified manually.
|
.. note:: The data directory on the server is exclusive to ownCloud and must not be modified manually.
|
||||||
|
|
||||||
If you are using a different file backend on the server, you can try to exclude a bug in the
|
- If you are using a different file backend on the server, you can try to exclude a bug in the
|
||||||
backend by reverting to the built-in backend.
|
backend by reverting to the built-in backend.
|
||||||
|
|
||||||
|
- If you are experiencing slow upload/download speed or similar performance issues
|
||||||
|
be aware that those could be caused by on-access virus scanning solutions, either
|
||||||
|
on the server (like the files_antivirus app) or the client.
|
||||||
|
|
||||||
Log Files
|
Log Files
|
||||||
---------
|
---------
|
||||||
|
|
||||||
@@ -125,9 +129,9 @@ mentioned above to save the log to a file.
|
|||||||
.. note:: You can also open a log window for an already running session, by
|
.. note:: You can also open a log window for an already running session, by
|
||||||
restarting the client using the following command:
|
restarting the client using the following command:
|
||||||
|
|
||||||
* Windows: ``C:\Program Files (x86)\ownCloud\owncloud.exe --logwindow``
|
* Windows: ``C:\Program Files (x86)\ownCloud\owncloud.exe --logwindow``
|
||||||
* Mac OS X: ``/Applications/owncloud.app/Contents/MacOS/owncloud --logwindow``
|
* Mac OS X: ``/Applications/owncloud.app/Contents/MacOS/owncloud --logwindow``
|
||||||
* Linux: ``owncloud --logwindow``
|
* Linux: ``owncloud --logwindow``
|
||||||
|
|
||||||
Saving Files Directly
|
Saving Files Directly
|
||||||
~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
@interface ContentManager : NSObject
|
@interface ContentManager : NSObject
|
||||||
{
|
{
|
||||||
NSMutableDictionary* _fileNamesCache;
|
NSMutableDictionary* _fileNamesCache;
|
||||||
|
NSMutableDictionary* _oldFileNamesCache;
|
||||||
BOOL _fileIconsEnabled;
|
BOOL _fileIconsEnabled;
|
||||||
BOOL _hasChangedContent;
|
BOOL _hasChangedContent;
|
||||||
|
|
||||||
@@ -35,10 +36,9 @@
|
|||||||
- (void)enableFileIcons:(BOOL)enable;
|
- (void)enableFileIcons:(BOOL)enable;
|
||||||
- (NSNumber*)iconByPath:(NSString*)path isDirectory:(BOOL)isDir;
|
- (NSNumber*)iconByPath:(NSString*)path isDirectory:(BOOL)isDir;
|
||||||
- (void)removeAllIcons;
|
- (void)removeAllIcons;
|
||||||
- (void)removeIcons:(NSArray*)paths;
|
|
||||||
- (void)setIcons:(NSDictionary*)iconDictionary filterByFolder:(NSString*)filterFolder;
|
- (void)setIcons:(NSDictionary*)iconDictionary filterByFolder:(NSString*)filterFolder;
|
||||||
- (void)setResultForPath:(NSString*)path result:(NSString*)result;
|
- (void)setResultForPath:(NSString*)path result:(NSString*)result;
|
||||||
- (void)clearFileNameCacheForPath:(NSString*)path;
|
- (void)clearFileNameCache;
|
||||||
- (void)reFetchFileNameCacheForPath:(NSString*)path;
|
- (void)reFetchFileNameCacheForPath:(NSString*)path;
|
||||||
- (void)repaintAllWindows;
|
- (void)repaintAllWindows;
|
||||||
|
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ static ContentManager* sharedInstance = nil;
|
|||||||
if (self)
|
if (self)
|
||||||
{
|
{
|
||||||
_fileNamesCache = [[NSMutableDictionary alloc] init];
|
_fileNamesCache = [[NSMutableDictionary alloc] init];
|
||||||
|
_oldFileNamesCache = [[NSMutableDictionary alloc] init];
|
||||||
_fileIconsEnabled = TRUE;
|
_fileIconsEnabled = TRUE;
|
||||||
_hasChangedContent = TRUE;
|
_hasChangedContent = TRUE;
|
||||||
}
|
}
|
||||||
@@ -41,6 +42,7 @@ static ContentManager* sharedInstance = nil;
|
|||||||
{
|
{
|
||||||
[self removeAllIcons];
|
[self removeAllIcons];
|
||||||
[_fileNamesCache release];
|
[_fileNamesCache release];
|
||||||
|
[_oldFileNamesCache release];
|
||||||
sharedInstance = nil;
|
sharedInstance = nil;
|
||||||
|
|
||||||
[super dealloc];
|
[super dealloc];
|
||||||
@@ -148,84 +150,48 @@ static ContentManager* sharedInstance = nil;
|
|||||||
|
|
||||||
if( result == nil ) {
|
if( result == nil ) {
|
||||||
// start the async call
|
// start the async call
|
||||||
NSNumber *askState = [[RequestManager sharedInstance] askForIcon:normalizedPath isDirectory:isDir];
|
[[RequestManager sharedInstance] askForIcon:normalizedPath isDirectory:isDir];
|
||||||
[_fileNamesCache setObject:askState forKey:normalizedPath];
|
|
||||||
|
|
||||||
result = [NSNumber numberWithInt:0];
|
result = [NSNumber numberWithInt:0];
|
||||||
} else if( [result intValue] == -1 ) {
|
// Set 0 into the cache, meaning "don't have an icon, but already requested it"
|
||||||
// the socket call is underways.
|
[_fileNamesCache setObject:result forKey:normalizedPath];
|
||||||
result = [NSNumber numberWithInt:0];
|
|
||||||
} else {
|
|
||||||
// there is a proper icon index
|
|
||||||
}
|
}
|
||||||
// NSLog(@"iconByPath return value %d", [result intValue]);
|
if ([result intValue] == 0) {
|
||||||
|
// Show the old state while we wait for the new one
|
||||||
|
NSNumber* oldResult = [_oldFileNamesCache objectForKey:normalizedPath];
|
||||||
|
if (oldResult)
|
||||||
|
result = oldResult;
|
||||||
|
}
|
||||||
|
// NSLog(@"iconByPath return value %d", [result intValue]);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
// called as a result of an UPDATE_VIEW message.
|
// Clears the entries from the hash to make it call again home to the desktop client.
|
||||||
// it clears the entries from the hash to make it call again home to the desktop client.
|
- (void)clearFileNameCache
|
||||||
- (void)clearFileNameCacheForPath:(NSString*)path
|
|
||||||
{
|
{
|
||||||
//NSLog(@"%@", NSStringFromSelector(_cmd));
|
[_fileNamesCache release];
|
||||||
NSMutableArray *keysToDelete = [NSMutableArray array];
|
_fileNamesCache = [[NSMutableDictionary alloc] init];
|
||||||
|
[_oldFileNamesCache removeAllObjects];
|
||||||
if( path != nil ) {
|
|
||||||
for (id p in [_fileNamesCache keyEnumerator]) {
|
|
||||||
//do stuff with obj
|
|
||||||
if ( [p hasPrefix:path] ) {
|
|
||||||
[keysToDelete addObject:p];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// clear the entire fileNameCache
|
|
||||||
[_fileNamesCache release];
|
|
||||||
_fileNamesCache = [[NSMutableDictionary alloc] init];
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if( [keysToDelete count] > 0 ) {
|
|
||||||
NSLog( @"Entries to delete: %lu", (unsigned long)[keysToDelete count]);
|
|
||||||
[_fileNamesCache removeObjectsForKeys:keysToDelete];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)reFetchFileNameCacheForPath:(NSString*)path
|
- (void)reFetchFileNameCacheForPath:(NSString*)path
|
||||||
{
|
{
|
||||||
NSLog(@"%@", NSStringFromSelector(_cmd));
|
//NSLog(@"%@", NSStringFromSelector(_cmd));
|
||||||
|
|
||||||
for (id p in [_fileNamesCache keyEnumerator]) {
|
// We won't request the new state if if finds the path in _fileNamesCache
|
||||||
if ( path && [p hasPrefix:path] ) {
|
// Move all entries to _oldFileNamesCache so that the get re-requested, but
|
||||||
[[RequestManager sharedInstance] askForIcon:p isDirectory:false]; // FIXME isDirectory parameter
|
// still available while we refill the cache
|
||||||
//[_fileNamesCache setObject:askState forKey:p]; We don't do this since we want to keep the old icon meanwhile
|
[_oldFileNamesCache addEntriesFromDictionary:_fileNamesCache];
|
||||||
//NSLog(@"%@ %@", NSStringFromSelector(_cmd), p);
|
[_fileNamesCache removeAllObjects];
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Ask for directory itself
|
[self repaintAllWindows];
|
||||||
if ([path hasSuffix:@"/"]) {
|
|
||||||
path = [path substringToIndex:path.length - 1];
|
|
||||||
}
|
|
||||||
[[RequestManager sharedInstance] askForIcon:path isDirectory:true];
|
|
||||||
//NSLog(@"%@ %@", NSStringFromSelector(_cmd), path);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
- (void)removeAllIcons
|
- (void)removeAllIcons
|
||||||
{
|
{
|
||||||
[_fileNamesCache removeAllObjects];
|
[_fileNamesCache removeAllObjects];
|
||||||
|
[_oldFileNamesCache removeAllObjects];
|
||||||
[self repaintAllWindows];
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)removeIcons:(NSArray*)paths
|
|
||||||
{
|
|
||||||
for (NSString* path in paths)
|
|
||||||
{
|
|
||||||
NSString* normalizedPath = [path decomposedStringWithCanonicalMapping];
|
|
||||||
|
|
||||||
[_fileNamesCache removeObjectForKey:normalizedPath];
|
|
||||||
}
|
|
||||||
|
|
||||||
[self repaintAllWindows];
|
[self repaintAllWindows];
|
||||||
}
|
}
|
||||||
@@ -361,6 +327,7 @@ static ContentManager* sharedInstance = nil;
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
[_oldFileNamesCache removeObjectForKey:normalizedPath];
|
||||||
[_fileNamesCache setObject:iconId forKey:normalizedPath];
|
[_fileNamesCache setObject:iconId forKey:normalizedPath];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,6 +22,7 @@
|
|||||||
|
|
||||||
NSMutableArray* _requestQueue;
|
NSMutableArray* _requestQueue;
|
||||||
NSMutableDictionary* _registeredPathes;
|
NSMutableDictionary* _registeredPathes;
|
||||||
|
NSMutableSet* _requestedPaths;
|
||||||
|
|
||||||
NSString *_shareMenuTitle;
|
NSString *_shareMenuTitle;
|
||||||
|
|
||||||
@@ -34,7 +35,7 @@
|
|||||||
|
|
||||||
- (BOOL)isRegisteredPath:(NSString*)path isDirectory:(BOOL)isDir;
|
- (BOOL)isRegisteredPath:(NSString*)path isDirectory:(BOOL)isDir;
|
||||||
- (void)askOnSocket:(NSString*)path query:(NSString*)verb;
|
- (void)askOnSocket:(NSString*)path query:(NSString*)verb;
|
||||||
- (NSNumber*)askForIcon:(NSString*)path isDirectory:(BOOL)isDir;
|
- (void)askForIcon:(NSString*)path isDirectory:(BOOL)isDir;
|
||||||
- (void)menuItemClicked:(NSDictionary*)actionDictionary;
|
- (void)menuItemClicked:(NSDictionary*)actionDictionary;
|
||||||
- (void)start;
|
- (void)start;
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ static RequestManager* sharedInstance = nil;
|
|||||||
_isConnected = NO;
|
_isConnected = NO;
|
||||||
|
|
||||||
_registeredPathes = [[NSMutableDictionary alloc] init];
|
_registeredPathes = [[NSMutableDictionary alloc] init];
|
||||||
|
_requestedPaths = [[NSMutableSet alloc] init];
|
||||||
|
|
||||||
_shareMenuTitle = nil;
|
_shareMenuTitle = nil;
|
||||||
|
|
||||||
@@ -101,28 +102,23 @@ static RequestManager* sharedInstance = nil;
|
|||||||
return registered;
|
return registered;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NSNumber*)askForIcon:(NSString*)path isDirectory:(BOOL)isDir
|
- (void)askForIcon:(NSString*)path isDirectory:(BOOL)isDir
|
||||||
{
|
{
|
||||||
NSString *verb = @"RETRIEVE_FILE_STATUS";
|
NSString *verb = @"RETRIEVE_FILE_STATUS";
|
||||||
NSNumber *res = [NSNumber numberWithInt:0];
|
|
||||||
|
|
||||||
if( [self isRegisteredPath:path isDirectory:isDir] ) {
|
if( [self isRegisteredPath:path isDirectory:isDir] ) {
|
||||||
|
[_requestedPaths addObject:path];
|
||||||
if( _isConnected ) {
|
if( _isConnected ) {
|
||||||
if(isDir) {
|
if(isDir) {
|
||||||
verb = @"RETRIEVE_FOLDER_STATUS";
|
verb = @"RETRIEVE_FOLDER_STATUS";
|
||||||
}
|
}
|
||||||
|
|
||||||
[self askOnSocket:path query:verb];
|
[self askOnSocket:path query:verb];
|
||||||
|
|
||||||
NSNumber *res_minus_one = [NSNumber numberWithInt:0];
|
|
||||||
|
|
||||||
return res_minus_one;
|
|
||||||
} else {
|
} else {
|
||||||
[_requestQueue addObject:path];
|
[_requestQueue addObject:path];
|
||||||
[self start]; // try again to connect
|
[self start]; // try again to connect
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return res;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -147,9 +143,13 @@ static RequestManager* sharedInstance = nil;
|
|||||||
path, [chunks objectAtIndex:i+1] ];
|
path, [chunks objectAtIndex:i+1] ];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
[contentman setResultForPath:path result:[chunks objectAtIndex:1]];
|
// The client will broadcast all changes, do not fill the cache for paths that Finder didn't ask for.
|
||||||
|
if ([_requestedPaths containsObject:path]) {
|
||||||
|
[contentman setResultForPath:path result:[chunks objectAtIndex:1]];
|
||||||
|
}
|
||||||
} else if( [[chunks objectAtIndex:0] isEqualToString:@"UPDATE_VIEW"] ) {
|
} else if( [[chunks objectAtIndex:0] isEqualToString:@"UPDATE_VIEW"] ) {
|
||||||
NSString *path = [chunks objectAtIndex:1];
|
NSString *path = [chunks objectAtIndex:1];
|
||||||
|
[_requestedPaths removeAllObjects];
|
||||||
[contentman reFetchFileNameCacheForPath:path];
|
[contentman reFetchFileNameCacheForPath:path];
|
||||||
} else if( [[chunks objectAtIndex:0 ] isEqualToString:@"REGISTER_PATH"] ) {
|
} else if( [[chunks objectAtIndex:0 ] isEqualToString:@"REGISTER_PATH"] ) {
|
||||||
NSNumber *one = [NSNumber numberWithInt:1];
|
NSNumber *one = [NSNumber numberWithInt:1];
|
||||||
@@ -198,10 +198,11 @@ static RequestManager* sharedInstance = nil;
|
|||||||
for( NSString *path in _requestQueue ) {
|
for( NSString *path in _requestQueue ) {
|
||||||
[self askOnSocket:path query:@"RETRIEVE_FILE_STATUS"];
|
[self askOnSocket:path query:@"RETRIEVE_FILE_STATUS"];
|
||||||
}
|
}
|
||||||
|
[_requestQueue removeAllObjects];
|
||||||
}
|
}
|
||||||
|
|
||||||
ContentManager *contentman = [ContentManager sharedInstance];
|
ContentManager *contentman = [ContentManager sharedInstance];
|
||||||
[contentman clearFileNameCacheForPath:nil];
|
[contentman clearFileNameCache];
|
||||||
[contentman repaintAllWindows];
|
[contentman repaintAllWindows];
|
||||||
|
|
||||||
// Read for the UPDATE_VIEW requests
|
// Read for the UPDATE_VIEW requests
|
||||||
@@ -218,10 +219,11 @@ static RequestManager* sharedInstance = nil;
|
|||||||
// clear the registered pathes.
|
// clear the registered pathes.
|
||||||
[_registeredPathes release];
|
[_registeredPathes release];
|
||||||
_registeredPathes = [[NSMutableDictionary alloc] init];
|
_registeredPathes = [[NSMutableDictionary alloc] init];
|
||||||
|
[_requestedPaths removeAllObjects];
|
||||||
|
|
||||||
// clear the caches in conent manager
|
// clear the caches in conent manager
|
||||||
ContentManager *contentman = [ContentManager sharedInstance];
|
ContentManager *contentman = [ContentManager sharedInstance];
|
||||||
[contentman clearFileNameCacheForPath:nil];
|
[contentman clearFileNameCache];
|
||||||
[contentman repaintAllWindows];
|
[contentman repaintAllWindows];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# osascript $HOME/owncloud.com/client/shell_integration/MacOSX/unload.scpt
|
SELFPATH=`dirname $0`
|
||||||
|
# osascript $SELFPATH/unload.scpt
|
||||||
|
|
||||||
sudo rm -rf /Library/ScriptingAdditions/SyncStateFinder.osax
|
sudo rm -rf /Library/ScriptingAdditions/SyncStateFinder.osax
|
||||||
# Klaas' machine
|
# Klaas' machine
|
||||||
@@ -12,6 +13,6 @@ OSAXDIR=$HOME/Library/Developer/Xcode/DerivedData/OwnCloud-*/Build/Products/Debu
|
|||||||
|
|
||||||
sudo killall Finder
|
sudo killall Finder
|
||||||
sleep 1
|
sleep 1
|
||||||
osascript $HOME/owncloud.com/client/shell_integration/MacOSX/load.scpt
|
osascript $SELFPATH/load.scpt
|
||||||
osascript $HOME/owncloud.com/client/shell_integration/MacOSX/check.scpt
|
osascript $SELFPATH/check.scpt
|
||||||
|
|
||||||
|
|||||||
@@ -98,6 +98,8 @@ void RemotePathChecker::workerThreadLoop()
|
|||||||
++it;
|
++it;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Assume that we won't need this at this point, UNREGISTER_PATH is rare
|
||||||
|
_oldCache.clear();
|
||||||
}
|
}
|
||||||
SHChangeNotify(SHCNE_UPDATEDIR, SHCNF_PATH | SHCNF_FLUSHNOWAIT, responsePath.data(), NULL);
|
SHChangeNotify(SHCNE_UPDATEDIR, SHCNF_PATH | SHCNF_FLUSHNOWAIT, responsePath.data(), NULL);
|
||||||
} else if (StringUtil::begins_with(response, wstring(L"STATUS:")) ||
|
} else if (StringUtil::begins_with(response, wstring(L"STATUS:")) ||
|
||||||
@@ -115,13 +117,16 @@ void RemotePathChecker::workerThreadLoop()
|
|||||||
auto responseStatus = response.substr(statusBegin+1, statusEnd - statusBegin-1);
|
auto responseStatus = response.substr(statusBegin+1, statusEnd - statusBegin-1);
|
||||||
auto responsePath = response.substr(statusEnd+1);
|
auto responsePath = response.substr(statusEnd+1);
|
||||||
auto state = _StrToFileState(responseStatus);
|
auto state = _StrToFileState(responseStatus);
|
||||||
auto erased = asked.erase(responsePath);
|
bool wasAsked = asked.erase(responsePath) > 0;
|
||||||
|
|
||||||
bool changed = false;
|
bool changed = false;
|
||||||
{ std::unique_lock<std::mutex> lock(_mutex);
|
{ std::unique_lock<std::mutex> lock(_mutex);
|
||||||
auto &it = _cache[responsePath];
|
bool wasCached = _cache.find(responsePath) != _cache.end();
|
||||||
changed = (it != state);
|
if (wasAsked || wasCached) {
|
||||||
it = state;
|
auto &it = _cache[responsePath];
|
||||||
|
changed = (it != state);
|
||||||
|
it = state;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (changed) {
|
if (changed) {
|
||||||
SHChangeNotify(SHCNE_UPDATEITEM, SHCNF_PATH | SHCNF_FLUSHNOWAIT, responsePath.data(), NULL);
|
SHChangeNotify(SHCNE_UPDATEITEM, SHCNF_PATH | SHCNF_FLUSHNOWAIT, responsePath.data(), NULL);
|
||||||
@@ -129,20 +134,25 @@ void RemotePathChecker::workerThreadLoop()
|
|||||||
}
|
}
|
||||||
else if (StringUtil::begins_with(response, wstring(L"UPDATE_VIEW"))) {
|
else if (StringUtil::begins_with(response, wstring(L"UPDATE_VIEW"))) {
|
||||||
std::unique_lock<std::mutex> lock(_mutex);
|
std::unique_lock<std::mutex> lock(_mutex);
|
||||||
auto cache = _cache; // Make a copy of the cache under the mutex
|
// Keep the old states to continue having something to display while the new state is
|
||||||
|
// requested from the client, triggered by clearing _cache.
|
||||||
|
_oldCache.insert(_cache.cbegin(), _cache.cend());
|
||||||
|
|
||||||
|
// Swap to make a copy of the cache under the mutex and clear the one stored.
|
||||||
|
std::unordered_map<std::wstring, FileState> cache;
|
||||||
|
swap(cache, _cache);
|
||||||
lock.unlock();
|
lock.unlock();
|
||||||
// Request a status for all the items in the cache.
|
// Let explorer know about the invalidated cache entries, it will re-request the ones it needs.
|
||||||
for (auto it = cache.begin(); it != cache.end(); ++it) {
|
for (auto it = cache.begin(); it != cache.end(); ++it) {
|
||||||
if (!socket.SendMsg(wstring(L"RETRIEVE_FILE_STATUS:" + it->first + L'\n').data())) {
|
SHChangeNotify(SHCNE_UPDATEITEM, SHCNF_PATH | SHCNF_FLUSHNOWAIT, it->first.data(), NULL);
|
||||||
break;
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (socket.Event() == INVALID_HANDLE_VALUE) {
|
if (socket.Event() == INVALID_HANDLE_VALUE) {
|
||||||
std::unique_lock<std::mutex> lock(_mutex);
|
std::unique_lock<std::mutex> lock(_mutex);
|
||||||
_cache.clear();
|
_cache.clear();
|
||||||
|
_oldCache.clear();
|
||||||
_watchedDirectories.clear();
|
_watchedDirectories.clear();
|
||||||
_connected = connected = false;
|
_connected = connected = false;
|
||||||
}
|
}
|
||||||
@@ -195,11 +205,17 @@ bool RemotePathChecker::IsMonitoredPath(const wchar_t* filePath, int* state)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Re-request the status while we display what we have in _oldCache
|
||||||
_pending.push(filePath);
|
_pending.push(filePath);
|
||||||
|
|
||||||
|
it = _oldCache.find(path);
|
||||||
|
bool foundInOldCache = it != _oldCache.end();
|
||||||
|
if (foundInOldCache)
|
||||||
|
*state = it->second;
|
||||||
|
|
||||||
lock.unlock();
|
lock.unlock();
|
||||||
SetEvent(_newQueries);
|
SetEvent(_newQueries);
|
||||||
return false;
|
return foundInOldCache;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
RemotePathChecker::FileState RemotePathChecker::_StrToFileState(const std::wstring &str)
|
RemotePathChecker::FileState RemotePathChecker::_StrToFileState(const std::wstring &str)
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ private:
|
|||||||
std::queue<std::wstring> _pending;
|
std::queue<std::wstring> _pending;
|
||||||
|
|
||||||
std::unordered_map<std::wstring, FileState> _cache;
|
std::unordered_map<std::wstring, FileState> _cache;
|
||||||
|
std::unordered_map<std::wstring, FileState> _oldCache;
|
||||||
std::vector<std::wstring> _watchedDirectories;
|
std::vector<std::wstring> _watchedDirectories;
|
||||||
bool _connected;
|
bool _connected;
|
||||||
|
|
||||||
|
|||||||
@@ -234,7 +234,7 @@ void AccountSettings::slotAddFolder( Folder *folder )
|
|||||||
if( ! folder || folder->alias().isEmpty() ) return;
|
if( ! folder || folder->alias().isEmpty() ) return;
|
||||||
|
|
||||||
QStandardItem *item = new QStandardItem();
|
QStandardItem *item = new QStandardItem();
|
||||||
folderToModelItem( item, folder, _accountState && _accountState->isConnectedOrMaintenance());
|
folderToModelItem( item, folder, _accountState && _accountState->isConnectedOrTemporarilyUnavailable());
|
||||||
_model->appendRow( item );
|
_model->appendRow( item );
|
||||||
// in order to update the enabled state of the "Sync now" button
|
// in order to update the enabled state of the "Sync now" button
|
||||||
connect(folder, SIGNAL(syncStateChange()), this, SLOT(slotFolderSyncStateChange()), Qt::UniqueConnection);
|
connect(folder, SIGNAL(syncStateChange()), this, SLOT(slotFolderSyncStateChange()), Qt::UniqueConnection);
|
||||||
@@ -537,7 +537,7 @@ void AccountSettings::slotUpdateFolderState( Folder *folder )
|
|||||||
}
|
}
|
||||||
|
|
||||||
if( item ) {
|
if( item ) {
|
||||||
folderToModelItem( item, folder, _accountState->isConnectedOrMaintenance() );
|
folderToModelItem( item, folder, _accountState->isConnectedOrTemporarilyUnavailable() );
|
||||||
} else {
|
} else {
|
||||||
// the dialog is not visible.
|
// the dialog is not visible.
|
||||||
}
|
}
|
||||||
@@ -794,7 +794,7 @@ void AccountSettings::slotAccountStateChanged(int state)
|
|||||||
foreach (Folder *folder, folderMan->map().values()) {
|
foreach (Folder *folder, folderMan->map().values()) {
|
||||||
slotUpdateFolderState(folder);
|
slotUpdateFolderState(folder);
|
||||||
}
|
}
|
||||||
if (state == AccountState::Connected || state == AccountState::ServerMaintenance) {
|
if (state == AccountState::Connected || state == AccountState::ServiceUnavailable) {
|
||||||
QString user;
|
QString user;
|
||||||
if (AbstractCredentials *cred = account->credentials()) {
|
if (AbstractCredentials *cred = account->credentials()) {
|
||||||
user = cred->user();
|
user = cred->user();
|
||||||
|
|||||||
@@ -40,6 +40,9 @@
|
|||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Connected with <server> as <user></string>
|
<string>Connected with <server> as <user></string>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="openExternalLinks">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
|
|||||||
@@ -114,9 +114,10 @@ void AccountState::setState(State state)
|
|||||||
} else if (oldState == SignedOut && _state == Disconnected) {
|
} else if (oldState == SignedOut && _state == Disconnected) {
|
||||||
checkConnectivity();
|
checkConnectivity();
|
||||||
}
|
}
|
||||||
|
|
||||||
emit stateChanged(_state);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// might not have changed but the underlying _connectionErrors might have
|
||||||
|
emit stateChanged(_state);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString AccountState::stateString(State state)
|
QString AccountState::stateString(State state)
|
||||||
@@ -129,8 +130,8 @@ QString AccountState::stateString(State state)
|
|||||||
return QLatin1String("Disconnected");
|
return QLatin1String("Disconnected");
|
||||||
case Connected:
|
case Connected:
|
||||||
return QLatin1String("Connected");
|
return QLatin1String("Connected");
|
||||||
case ServerMaintenance:
|
case ServiceUnavailable:
|
||||||
return QLatin1String("ServerMaintenance");
|
return QLatin1String("ServiceUnavailable");
|
||||||
case NetworkError:
|
case NetworkError:
|
||||||
return QLatin1String("NetworkError");
|
return QLatin1String("NetworkError");
|
||||||
case ConfigurationError:
|
case ConfigurationError:
|
||||||
@@ -158,9 +159,9 @@ bool AccountState::isConnected() const
|
|||||||
return _state == Connected;
|
return _state == Connected;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AccountState::isConnectedOrMaintenance() const
|
bool AccountState::isConnectedOrTemporarilyUnavailable() const
|
||||||
{
|
{
|
||||||
return isConnected() || _state == ServerMaintenance;
|
return isConnected() || _state == ServiceUnavailable;
|
||||||
}
|
}
|
||||||
|
|
||||||
QuotaInfo *AccountState::quotaInfo()
|
QuotaInfo *AccountState::quotaInfo()
|
||||||
@@ -174,7 +175,12 @@ void AccountState::checkConnectivity()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (_connectionValidator) {
|
||||||
|
qDebug() << "ConnectionValidator already running, ignoring";
|
||||||
|
return;
|
||||||
|
}
|
||||||
ConnectionValidator * conValidator = new ConnectionValidator(account());
|
ConnectionValidator * conValidator = new ConnectionValidator(account());
|
||||||
|
_connectionValidator = conValidator;
|
||||||
connect(conValidator, SIGNAL(connectionResult(ConnectionValidator::Status,QStringList)),
|
connect(conValidator, SIGNAL(connectionResult(ConnectionValidator::Status,QStringList)),
|
||||||
SLOT(slotConnectionValidatorResult(ConnectionValidator::Status,QStringList)));
|
SLOT(slotConnectionValidatorResult(ConnectionValidator::Status,QStringList)));
|
||||||
if (isConnected()) {
|
if (isConnected()) {
|
||||||
@@ -202,6 +208,7 @@ void AccountState::slotConnectionValidatorResult(ConnectionValidator::Status sta
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
auto oldStatus = _connectionStatus;
|
||||||
if (_connectionStatus != status) {
|
if (_connectionStatus != status) {
|
||||||
qDebug() << "AccountState connection status change: "
|
qDebug() << "AccountState connection status change: "
|
||||||
<< connectionStatusString(_connectionStatus) << "->"
|
<< connectionStatusString(_connectionStatus) << "->"
|
||||||
@@ -213,7 +220,9 @@ void AccountState::slotConnectionValidatorResult(ConnectionValidator::Status sta
|
|||||||
switch (status)
|
switch (status)
|
||||||
{
|
{
|
||||||
case ConnectionValidator::Connected:
|
case ConnectionValidator::Connected:
|
||||||
setState(Connected);
|
if (oldStatus != ConnectionValidator::Connected) {
|
||||||
|
setState(Connected);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case ConnectionValidator::Undefined:
|
case ConnectionValidator::Undefined:
|
||||||
case ConnectionValidator::NotConfigured:
|
case ConnectionValidator::NotConfigured:
|
||||||
@@ -234,8 +243,8 @@ void AccountState::slotConnectionValidatorResult(ConnectionValidator::Status sta
|
|||||||
case ConnectionValidator::UserCanceledCredentials:
|
case ConnectionValidator::UserCanceledCredentials:
|
||||||
setState(SignedOut);
|
setState(SignedOut);
|
||||||
break;
|
break;
|
||||||
case ConnectionValidator::ServerMaintenance:
|
case ConnectionValidator::ServiceUnavailable:
|
||||||
setState(ServerMaintenance);
|
setState(ServiceUnavailable);
|
||||||
break;
|
break;
|
||||||
case ConnectionValidator::Timeout:
|
case ConnectionValidator::Timeout:
|
||||||
setState(NetworkError);
|
setState(NetworkError);
|
||||||
@@ -263,6 +272,12 @@ void AccountState::slotCredentialsFetched(AbstractCredentials* credentials)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// When new credentials become available we always want to restart the
|
||||||
|
// connection validation, even if it's currently running.
|
||||||
|
if (_connectionValidator) {
|
||||||
|
delete _connectionValidator;
|
||||||
|
}
|
||||||
|
|
||||||
checkConnectivity();
|
checkConnectivity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
#define ACCOUNTINFO_H
|
#define ACCOUNTINFO_H
|
||||||
|
|
||||||
#include <QByteArray>
|
#include <QByteArray>
|
||||||
|
#include <QPointer>
|
||||||
#include "utility.h"
|
#include "utility.h"
|
||||||
#include "connectionvalidator.h"
|
#include "connectionvalidator.h"
|
||||||
|
|
||||||
@@ -67,9 +68,9 @@ public:
|
|||||||
/// The account is successfully talking to the server.
|
/// The account is successfully talking to the server.
|
||||||
Connected,
|
Connected,
|
||||||
|
|
||||||
/// The account is talking to the server, but the server is in
|
/// There's a temporary problem with talking to the server,
|
||||||
/// maintenance mode.
|
/// don't bother the user too much and try again.
|
||||||
ServerMaintenance,
|
ServiceUnavailable,
|
||||||
|
|
||||||
/// Could not communicate with the server for some reason.
|
/// Could not communicate with the server for some reason.
|
||||||
/// We assume this may resolve itself over time and will try
|
/// We assume this may resolve itself over time and will try
|
||||||
@@ -100,7 +101,7 @@ public:
|
|||||||
void setSignedOut(bool signedOut);
|
void setSignedOut(bool signedOut);
|
||||||
|
|
||||||
bool isConnected() const;
|
bool isConnected() const;
|
||||||
bool isConnectedOrMaintenance() const;
|
bool isConnectedOrTemporarilyUnavailable() const;
|
||||||
|
|
||||||
QuotaInfo *quotaInfo();
|
QuotaInfo *quotaInfo();
|
||||||
|
|
||||||
@@ -128,6 +129,7 @@ private:
|
|||||||
ConnectionStatus _connectionStatus;
|
ConnectionStatus _connectionStatus;
|
||||||
QStringList _connectionErrors;
|
QStringList _connectionErrors;
|
||||||
bool _waitingForNewCredentials;
|
bool _waitingForNewCredentials;
|
||||||
|
QPointer<ConnectionValidator> _connectionValidator;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -110,6 +110,15 @@ Application::Application(int &argc, char **argv) :
|
|||||||
if (isRunning())
|
if (isRunning())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
#if QT_VERSION >= QT_VERSION_CHECK(5, 1, 0) && QT_VERSION < QT_VERSION_CHECK(5, 4, 2)
|
||||||
|
// Workaround for QTBUG-44576: Make sure a stale QSettings lock file
|
||||||
|
// is deleted. (Introduced in Qt 5.4.0 and fixed in Qt 5.4.2)
|
||||||
|
{
|
||||||
|
QString lockFilePath = ConfigFile().configFile() + QLatin1String(".lock");
|
||||||
|
QLockFile(lockFilePath).removeStaleLockFile();
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(WITH_CRASHREPORTER)
|
#if defined(WITH_CRASHREPORTER)
|
||||||
if (ConfigFile().crashReporter())
|
if (ConfigFile().crashReporter())
|
||||||
_crashHandler.reset(new CrashReporter::Handler( QDir::tempPath(), true, CRASHREPORTER_EXECUTABLE ));
|
_crashHandler.reset(new CrashReporter::Handler( QDir::tempPath(), true, CRASHREPORTER_EXECUTABLE ));
|
||||||
@@ -270,7 +279,7 @@ void Application::slotAccountStateChanged(int state)
|
|||||||
folderMan->setSyncEnabled(true);
|
folderMan->setSyncEnabled(true);
|
||||||
folderMan->slotScheduleAllFolders();
|
folderMan->slotScheduleAllFolders();
|
||||||
break;
|
break;
|
||||||
case AccountState::ServerMaintenance:
|
case AccountState::ServiceUnavailable:
|
||||||
case AccountState::SignedOut:
|
case AccountState::SignedOut:
|
||||||
case AccountState::ConfigurationError:
|
case AccountState::ConfigurationError:
|
||||||
case AccountState::NetworkError:
|
case AccountState::NetworkError:
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ class SelectiveSyncTreeView;
|
|||||||
class ownCloudInfo;
|
class ownCloudInfo;
|
||||||
|
|
||||||
class FormatWarningsWizardPage : public QWizardPage {
|
class FormatWarningsWizardPage : public QWizardPage {
|
||||||
|
Q_OBJECT
|
||||||
protected:
|
protected:
|
||||||
QString formatWarnings(const QStringList &warnings) const;
|
QString formatWarnings(const QStringList &warnings) const;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -221,7 +221,7 @@ void ownCloudGui::slotComputeOverallSyncStatus()
|
|||||||
_tray->setToolTip(tr("Please sign in"));
|
_tray->setToolTip(tr("Please sign in"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!a->isConnectedOrMaintenance()) {
|
if (!a->isConnectedOrTemporarilyUnavailable()) {
|
||||||
_tray->setIcon(Theme::instance()->folderOfflineIcon(true));
|
_tray->setIcon(Theme::instance()->folderOfflineIcon(true));
|
||||||
_tray->setToolTip(tr("Disconnected from server"));
|
_tray->setToolTip(tr("Disconnected from server"));
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -189,6 +189,10 @@ void OwncloudSetupWizard::slotNoOwnCloudFoundAuth(QNetworkReply *reply)
|
|||||||
.arg(Theme::instance()->appNameGUI(),
|
.arg(Theme::instance()->appNameGUI(),
|
||||||
reply->url().toString(),
|
reply->url().toString(),
|
||||||
reply->errorString()), checkDowngradeAdvised(reply));
|
reply->errorString()), checkDowngradeAdvised(reply));
|
||||||
|
|
||||||
|
// Allow the credentials dialog to pop up again for the same URL.
|
||||||
|
// Maybe the user just clicked 'Cancel' by accident or changed his mind.
|
||||||
|
_ocWizard->account()->resetSslCertErrorState();
|
||||||
}
|
}
|
||||||
|
|
||||||
void OwncloudSetupWizard::slotNoOwnCloudFoundAuthTimeout(const QUrl&url)
|
void OwncloudSetupWizard::slotNoOwnCloudFoundAuthTimeout(const QUrl&url)
|
||||||
@@ -263,11 +267,12 @@ void OwncloudSetupWizard::slotAuthError()
|
|||||||
|
|
||||||
// Provide messages for other errors, such as invalid credentials.
|
// Provide messages for other errors, such as invalid credentials.
|
||||||
} else if (reply->error() != QNetworkReply::NoError) {
|
} else if (reply->error() != QNetworkReply::NoError) {
|
||||||
errorMsg = reply->errorString();
|
|
||||||
if (!_ocWizard->account()->credentials()->stillValid(reply)) {
|
if (!_ocWizard->account()->credentials()->stillValid(reply)) {
|
||||||
errorMsg = tr("Access forbidden by server. To verify that you have proper access, "
|
errorMsg = tr("Access forbidden by server. To verify that you have proper access, "
|
||||||
"<a href=\"%1\">click here</a> to access the service with your browser.")
|
"<a href=\"%1\">click here</a> to access the service with your browser.")
|
||||||
.arg(_ocWizard->account()->url().toString());
|
.arg(_ocWizard->account()->url().toString());
|
||||||
|
} else {
|
||||||
|
errorMsg = errorMessage(reply->errorString(), reply->readAll());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Something else went wrong, maybe the response was 200 but with invalid data.
|
// Something else went wrong, maybe the response was 200 but with invalid data.
|
||||||
|
|||||||
@@ -206,7 +206,7 @@ QTreeWidgetItem* ProtocolWidget::createCompletedTreewidgetItem(const QString& fo
|
|||||||
const QString longTimeStr = timeString(timestamp, QLocale::LongFormat);
|
const QString longTimeStr = timeString(timestamp, QLocale::LongFormat);
|
||||||
|
|
||||||
columns << timeStr;
|
columns << timeStr;
|
||||||
columns << fixupFilename(item._file);
|
columns << fixupFilename(item._originalFile);
|
||||||
columns << folder;
|
columns << folder;
|
||||||
|
|
||||||
// If the error string is set, it's prefered because it is a useful user message.
|
// If the error string is set, it's prefered because it is a useful user message.
|
||||||
|
|||||||
@@ -144,6 +144,15 @@ void ShareDialog::done( int r ) {
|
|||||||
QDialog::done(r);
|
QDialog::done(r);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int getJsonReturnCode(const QVariantMap &json, QString &message)
|
||||||
|
{
|
||||||
|
//TODO proper checking
|
||||||
|
int code = json.value("ocs").toMap().value("meta").toMap().value("statuscode").toInt();
|
||||||
|
message = json.value("ocs").toMap().value("meta").toMap().value("message").toString();
|
||||||
|
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
void ShareDialog::setExpireDate(const QDate &date)
|
void ShareDialog::setExpireDate(const QDate &date)
|
||||||
{
|
{
|
||||||
if( _public_share_id == 0 ) {
|
if( _public_share_id == 0 ) {
|
||||||
@@ -162,16 +171,14 @@ void ShareDialog::setExpireDate(const QDate &date)
|
|||||||
|
|
||||||
OcsShareJob *job = new OcsShareJob("PUT", url, _account, this);
|
OcsShareJob *job = new OcsShareJob("PUT", url, _account, this);
|
||||||
job->setPostParams(postParams);
|
job->setPostParams(postParams);
|
||||||
connect(job, SIGNAL(jobFinished(QString)), this, SLOT(slotExpireSet(QString)));
|
connect(job, SIGNAL(jobFinished(QVariantMap)), this, SLOT(slotExpireSet(QVariantMap)));
|
||||||
job->start();
|
job->start();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ShareDialog::slotExpireSet(const QString &reply)
|
void ShareDialog::slotExpireSet(const QVariantMap &reply)
|
||||||
{
|
{
|
||||||
QString message;
|
QString message;
|
||||||
int code = checkJsonReturnCode(reply, message);
|
int code = getJsonReturnCode(reply, message);
|
||||||
|
|
||||||
qDebug() << Q_FUNC_INFO << "Status code: " << code;
|
|
||||||
if (code != 100) {
|
if (code != 100) {
|
||||||
displayError(code);
|
displayError(code);
|
||||||
}
|
}
|
||||||
@@ -234,18 +241,15 @@ void ShareDialog::setPassword(const QString &password)
|
|||||||
}
|
}
|
||||||
OcsShareJob *job = new OcsShareJob(verb, url, _account, this);
|
OcsShareJob *job = new OcsShareJob(verb, url, _account, this);
|
||||||
job->setPostParams(requestParams);
|
job->setPostParams(requestParams);
|
||||||
connect(job, SIGNAL(jobFinished(QString)), this, SLOT(slotPasswordSet(QString)));
|
connect(job, SIGNAL(jobFinished(QVariantMap)), this, SLOT(slotPasswordSet(QVariantMap)));
|
||||||
job->start();
|
job->start();
|
||||||
_passwordJobRunning = true;
|
_passwordJobRunning = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ShareDialog::slotPasswordSet(const QString &reply)
|
void ShareDialog::slotPasswordSet(const QVariantMap &reply)
|
||||||
{
|
{
|
||||||
QString message;
|
QString message;
|
||||||
int code = checkJsonReturnCode(reply, message);
|
int code = getJsonReturnCode(reply, message);
|
||||||
|
|
||||||
qDebug() << Q_FUNC_INFO << "Status code: " << code;
|
|
||||||
|
|
||||||
if (code != 100) {
|
if (code != 100) {
|
||||||
displayError(code);
|
displayError(code);
|
||||||
}
|
}
|
||||||
@@ -267,23 +271,20 @@ void ShareDialog::getShares()
|
|||||||
params.append(qMakePair(QString::fromLatin1("path"), _sharePath));
|
params.append(qMakePair(QString::fromLatin1("path"), _sharePath));
|
||||||
url.setQueryItems(params);
|
url.setQueryItems(params);
|
||||||
OcsShareJob *job = new OcsShareJob("GET", url, _account, this);
|
OcsShareJob *job = new OcsShareJob("GET", url, _account, this);
|
||||||
connect(job, SIGNAL(jobFinished(QString)), this, SLOT(slotSharesFetched(QString)));
|
job->addPassStatusCode(404); // don't report error if share doesn't exist yet
|
||||||
|
connect(job, SIGNAL(jobFinished(QVariantMap)), this, SLOT(slotSharesFetched(QVariantMap)));
|
||||||
job->start();
|
job->start();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ShareDialog::slotSharesFetched(const QString &reply)
|
void ShareDialog::slotSharesFetched(const QVariantMap &reply)
|
||||||
{
|
{
|
||||||
QString message;
|
QString message;
|
||||||
int code = checkJsonReturnCode(reply, message);
|
int code = getJsonReturnCode(reply, message);
|
||||||
|
|
||||||
qDebug() << Q_FUNC_INFO << "Status code: " << code;
|
|
||||||
if (code != 100 && code != 404) {
|
if (code != 100 && code != 404) {
|
||||||
displayError(code);
|
displayError(code);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool success = false;
|
ShareDialog::_shares = reply.value("ocs").toMap().value("data").toList();
|
||||||
QVariantMap json = QtJson::parse(reply, success).toMap();
|
|
||||||
ShareDialog::_shares = json.value("ocs").toMap().value("data").toList();
|
|
||||||
const QString versionString = AccountManager::instance()->account()->serverVersion();
|
const QString versionString = AccountManager::instance()->account()->serverVersion();
|
||||||
|
|
||||||
Q_FOREACH(auto share, ShareDialog::_shares) {
|
Q_FOREACH(auto share, ShareDialog::_shares) {
|
||||||
@@ -291,6 +292,7 @@ void ShareDialog::slotSharesFetched(const QString &reply)
|
|||||||
|
|
||||||
if (data.value("share_type").toInt() == SHARETYPE_PUBLIC) {
|
if (data.value("share_type").toInt() == SHARETYPE_PUBLIC) {
|
||||||
_public_share_id = data.value("id").toULongLong();
|
_public_share_id = data.value("id").toULongLong();
|
||||||
|
_ui->pushButton_copy->show();
|
||||||
|
|
||||||
_ui->widget_shareLink->show();
|
_ui->widget_shareLink->show();
|
||||||
_ui->checkBox_shareLink->setChecked(true);
|
_ui->checkBox_shareLink->setChecked(true);
|
||||||
@@ -384,12 +386,10 @@ void ShareDialog::setShareLink( const QString& url )
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ShareDialog::slotDeleteShareFetched(const QString &reply)
|
void ShareDialog::slotDeleteShareFetched(const QVariantMap &reply)
|
||||||
{
|
{
|
||||||
QString message;
|
QString message;
|
||||||
int code = checkJsonReturnCode(reply, message);
|
int code = getJsonReturnCode(reply, message);
|
||||||
|
|
||||||
qDebug() << Q_FUNC_INFO << "Status code: " << code;
|
|
||||||
if (code != 100) {
|
if (code != 100) {
|
||||||
displayError(code);
|
displayError(code);
|
||||||
}
|
}
|
||||||
@@ -423,29 +423,31 @@ void ShareDialog::slotCheckBoxShareLinkClicked()
|
|||||||
postParams.append(qMakePair(QString::fromLatin1("shareType"), QString::number(SHARETYPE_PUBLIC)));
|
postParams.append(qMakePair(QString::fromLatin1("shareType"), QString::number(SHARETYPE_PUBLIC)));
|
||||||
OcsShareJob *job = new OcsShareJob("POST", url, _account, this);
|
OcsShareJob *job = new OcsShareJob("POST", url, _account, this);
|
||||||
job->setPostParams(postParams);
|
job->setPostParams(postParams);
|
||||||
connect(job, SIGNAL(jobFinished(QString)), this, SLOT(slotCreateShareFetched(QString)));
|
job->addPassStatusCode(403); // "password required" is not an error
|
||||||
|
connect(job, SIGNAL(jobFinished(QVariantMap)), this, SLOT(slotCreateShareFetched(QVariantMap)));
|
||||||
job->start();
|
job->start();
|
||||||
} else {
|
} else {
|
||||||
_pi_link->startAnimation();
|
_pi_link->startAnimation();
|
||||||
QUrl url = Account::concatUrlPath(_account->url(), QString("ocs/v1.php/apps/files_sharing/api/v1/shares/%1").arg(_public_share_id));
|
QUrl url = Account::concatUrlPath(_account->url(), QString("ocs/v1.php/apps/files_sharing/api/v1/shares/%1").arg(_public_share_id));
|
||||||
OcsShareJob *job = new OcsShareJob("DELETE", url, _account, this);
|
OcsShareJob *job = new OcsShareJob("DELETE", url, _account, this);
|
||||||
connect(job, SIGNAL(jobFinished(QString)), this, SLOT(slotDeleteShareFetched(QString)));
|
connect(job, SIGNAL(jobFinished(QVariantMap)), this, SLOT(slotDeleteShareFetched(QVariantMap)));
|
||||||
job->start();
|
job->start();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ShareDialog::slotCreateShareFetched(const QString &reply)
|
void ShareDialog::slotCreateShareFetched(const QVariantMap &reply)
|
||||||
{
|
{
|
||||||
QString message;
|
QString message;
|
||||||
int code = checkJsonReturnCode(reply, message);
|
int code = getJsonReturnCode(reply, message);
|
||||||
_pi_link->stopAnimation();
|
_pi_link->stopAnimation();
|
||||||
|
|
||||||
if (code == 403) {
|
if (code == 403) {
|
||||||
// there needs to be a password
|
// there needs to be a password
|
||||||
_ui->checkBox_password->setChecked(true);
|
_ui->checkBox_password->setChecked(true);
|
||||||
_ui->checkBox_password->setVisible(false);
|
_ui->checkBox_password->setEnabled(false);
|
||||||
_ui->checkBox_password->setText(tr("Public shå requires a password:"));
|
_ui->checkBox_password->setText(tr("Public shå requires a password"));
|
||||||
_ui->lineEdit_password->setFocus();
|
_ui->lineEdit_password->setFocus();
|
||||||
|
_ui->pushButton_copy->hide();
|
||||||
_ui->widget_shareLink->show();
|
_ui->widget_shareLink->show();
|
||||||
|
|
||||||
slotCheckBoxPasswordClicked();
|
slotCheckBoxPasswordClicked();
|
||||||
@@ -455,9 +457,8 @@ void ShareDialog::slotCreateShareFetched(const QString &reply)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool success;
|
_public_share_id = reply.value("ocs").toMap().values("data")[0].toMap().value("id").toULongLong();
|
||||||
QVariantMap json = QtJson::parse(reply, success).toMap();
|
_ui->pushButton_copy->show();
|
||||||
_public_share_id = json.value("ocs").toMap().values("data")[0].toMap().value("id").toULongLong();
|
|
||||||
getShares();
|
getShares();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -466,7 +467,7 @@ void ShareDialog::slotCheckBoxPasswordClicked()
|
|||||||
if (_ui->checkBox_password->checkState() == Qt::Checked) {
|
if (_ui->checkBox_password->checkState() == Qt::Checked) {
|
||||||
_ui->lineEdit_password->show();
|
_ui->lineEdit_password->show();
|
||||||
_ui->pushButton_setPassword->show();
|
_ui->pushButton_setPassword->show();
|
||||||
_ui->lineEdit_password->setPlaceholderText(tr("Choose a password for the public link"));
|
_ui->lineEdit_password->setPlaceholderText(tr("Password"));
|
||||||
_ui->lineEdit_password->setFocus();
|
_ui->lineEdit_password->setFocus();
|
||||||
} else {
|
} else {
|
||||||
ShareDialog::setPassword(QString());
|
ShareDialog::setPassword(QString());
|
||||||
@@ -500,22 +501,6 @@ void ShareDialog::slotPushButtonCopyLinkPressed()
|
|||||||
clipboard->setText(_shareUrl);
|
clipboard->setText(_shareUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
int ShareDialog::checkJsonReturnCode(const QString &reply, QString &message)
|
|
||||||
{
|
|
||||||
bool success;
|
|
||||||
QVariantMap json = QtJson::parse(reply, success).toMap();
|
|
||||||
|
|
||||||
if (!success) {
|
|
||||||
qDebug() << Q_FUNC_INFO << "Failed to parse reply";
|
|
||||||
}
|
|
||||||
|
|
||||||
//TODO proper checking
|
|
||||||
int code = json.value("ocs").toMap().value("meta").toMap().value("statuscode").toInt();
|
|
||||||
message = json.value("ocs").toMap().value("meta").toMap().value("message").toString();
|
|
||||||
|
|
||||||
return code;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ShareDialog::setShareCheckBoxTitle(bool haveShares)
|
void ShareDialog::setShareCheckBoxTitle(bool haveShares)
|
||||||
{
|
{
|
||||||
const QString noSharesTitle(tr("&Share link"));
|
const QString noSharesTitle(tr("&Share link"));
|
||||||
@@ -672,6 +657,7 @@ OcsShareJob::OcsShareJob(const QByteArray &verb, const QUrl &url, AccountPtr acc
|
|||||||
_verb(verb),
|
_verb(verb),
|
||||||
_url(url)
|
_url(url)
|
||||||
{
|
{
|
||||||
|
_passStatusCodes.append(100);
|
||||||
setIgnoreCredentialFailure(true);
|
setIgnoreCredentialFailure(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -680,6 +666,11 @@ void OcsShareJob::setPostParams(const QList<QPair<QString, QString> >& postParam
|
|||||||
_postParams = postParams;
|
_postParams = postParams;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void OcsShareJob::addPassStatusCode(int code)
|
||||||
|
{
|
||||||
|
_passStatusCodes.append(code);
|
||||||
|
}
|
||||||
|
|
||||||
void OcsShareJob::start()
|
void OcsShareJob::start()
|
||||||
{
|
{
|
||||||
QNetworkRequest req;
|
QNetworkRequest req;
|
||||||
@@ -711,7 +702,23 @@ void OcsShareJob::start()
|
|||||||
|
|
||||||
bool OcsShareJob::finished()
|
bool OcsShareJob::finished()
|
||||||
{
|
{
|
||||||
emit jobFinished(reply()->readAll());
|
const QString replyData = reply()->readAll();
|
||||||
|
|
||||||
|
bool success;
|
||||||
|
QVariantMap json = QtJson::parse(replyData, success).toMap();
|
||||||
|
if (!success) {
|
||||||
|
qDebug() << "Could not parse reply to" << _verb << _url << _postParams
|
||||||
|
<< ":" << replyData;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString message;
|
||||||
|
const int statusCode = getJsonReturnCode(json, message);
|
||||||
|
if (!_passStatusCodes.contains(statusCode)) {
|
||||||
|
qDebug() << "Reply to" << _verb << _url << _postParams
|
||||||
|
<< "has unexpected status code:" << statusCode << replyData;
|
||||||
|
}
|
||||||
|
|
||||||
|
emit jobFinished(json);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -29,17 +29,19 @@ public:
|
|||||||
explicit OcsShareJob(const QByteArray& verb, const QUrl& url, AccountPtr account, QObject* parent = 0);
|
explicit OcsShareJob(const QByteArray& verb, const QUrl& url, AccountPtr account, QObject* parent = 0);
|
||||||
|
|
||||||
void setPostParams(const QList<QPair<QString, QString> >& postParams);
|
void setPostParams(const QList<QPair<QString, QString> >& postParams);
|
||||||
|
void addPassStatusCode(int code);
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void start() Q_DECL_OVERRIDE;
|
void start() Q_DECL_OVERRIDE;
|
||||||
signals:
|
signals:
|
||||||
void jobFinished(QString reply);
|
void jobFinished(QVariantMap reply);
|
||||||
private slots:
|
private slots:
|
||||||
virtual bool finished() Q_DECL_OVERRIDE;
|
virtual bool finished() Q_DECL_OVERRIDE;
|
||||||
private:
|
private:
|
||||||
QByteArray _verb;
|
QByteArray _verb;
|
||||||
QUrl _url;
|
QUrl _url;
|
||||||
QList<QPair<QString, QString> > _postParams;
|
QList<QPair<QString, QString> > _postParams;
|
||||||
|
QVector<int> _passStatusCodes;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -62,11 +64,11 @@ public:
|
|||||||
void getShares();
|
void getShares();
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void slotSharesFetched(const QString &reply);
|
void slotSharesFetched(const QVariantMap &reply);
|
||||||
void slotCreateShareFetched(const QString &reply);
|
void slotCreateShareFetched(const QVariantMap &reply);
|
||||||
void slotDeleteShareFetched(const QString &reply);
|
void slotDeleteShareFetched(const QVariantMap &reply);
|
||||||
void slotPasswordSet(const QString &reply);
|
void slotPasswordSet(const QVariantMap &reply);
|
||||||
void slotExpireSet(const QString &reply);
|
void slotExpireSet(const QVariantMap &reply);
|
||||||
void slotCalendarClicked(const QDate &date);
|
void slotCalendarClicked(const QDate &date);
|
||||||
void slotCheckBoxShareLinkClicked();
|
void slotCheckBoxShareLinkClicked();
|
||||||
void slotCheckBoxPasswordClicked();
|
void slotCheckBoxPasswordClicked();
|
||||||
@@ -101,7 +103,6 @@ private:
|
|||||||
qulonglong _public_share_id;
|
qulonglong _public_share_id;
|
||||||
void setPassword(const QString &password);
|
void setPassword(const QString &password);
|
||||||
void setExpireDate(const QDate &date);
|
void setExpireDate(const QDate &date);
|
||||||
int checkJsonReturnCode(const QString &reply, QString &message);
|
|
||||||
|
|
||||||
QProgressIndicator *_pi_link;
|
QProgressIndicator *_pi_link;
|
||||||
QProgressIndicator *_pi_password;
|
QProgressIndicator *_pi_password;
|
||||||
|
|||||||
@@ -111,15 +111,33 @@ SparkleUpdater::~SparkleUpdater()
|
|||||||
delete d;
|
delete d;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool autoUpdaterAllowed()
|
||||||
|
{
|
||||||
|
// See https://github.com/owncloud/client/issues/2931
|
||||||
|
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
|
||||||
|
NSString *expectedPath = [NSString stringWithFormat:@"/Applications/%@", [bundlePath lastPathComponent]];
|
||||||
|
if ([expectedPath isEqualTo:bundlePath]) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
qWarning() << "ERROR: We are not in /Applications, won't check for update!";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void SparkleUpdater::checkForUpdate()
|
void SparkleUpdater::checkForUpdate()
|
||||||
{
|
{
|
||||||
[d->updater checkForUpdates: NSApp];
|
if (autoUpdaterAllowed()) {
|
||||||
|
[d->updater checkForUpdates: NSApp];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SparkleUpdater::backgroundCheckForUpdate()
|
void SparkleUpdater::backgroundCheckForUpdate()
|
||||||
{
|
{
|
||||||
qDebug() << Q_FUNC_INFO << "launching background check";
|
qDebug() << Q_FUNC_INFO << "launching background check";
|
||||||
[d->updater checkForUpdatesInBackground];
|
if (autoUpdaterAllowed()) {
|
||||||
|
[d->updater checkForUpdatesInBackground];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace OCC
|
} // namespace OCC
|
||||||
|
|||||||
@@ -57,6 +57,9 @@
|
|||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Error Label</string>
|
<string>Error Label</string>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="openExternalLinks">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="0" column="1">
|
<item row="0" column="1">
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ OwncloudSetupPage::OwncloudSetupPage(QWidget *parent)
|
|||||||
|
|
||||||
setupCustomization();
|
setupCustomization();
|
||||||
|
|
||||||
|
slotUrlChanged(QLatin1String("")); // don't jitter UI
|
||||||
connect(_ui.leUrl, SIGNAL(textChanged(QString)), SLOT(slotUrlChanged(QString)));
|
connect(_ui.leUrl, SIGNAL(textChanged(QString)), SLOT(slotUrlChanged(QString)));
|
||||||
connect(_ui.leUrl, SIGNAL(editingFinished()), SLOT(slotUrlEditFinished()));
|
connect(_ui.leUrl, SIGNAL(editingFinished()), SLOT(slotUrlEditFinished()));
|
||||||
|
|
||||||
@@ -115,7 +116,7 @@ void OwncloudSetupPage::slotUrlChanged(const QString& url)
|
|||||||
_ui.leUrl->setText(newUrl);
|
_ui.leUrl->setText(newUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (url.startsWith(QLatin1String("http://"))) {
|
if (!url.startsWith(QLatin1String("https://"))) {
|
||||||
_ui.urlLabel->setPixmap(QPixmap(Theme::hidpiFileName(":/client/resources/lock-http.png")));
|
_ui.urlLabel->setPixmap(QPixmap(Theme::hidpiFileName(":/client/resources/lock-http.png")));
|
||||||
_ui.urlLabel->setToolTip(tr("This url is NOT secure as it is not encrypted.\n"
|
_ui.urlLabel->setToolTip(tr("This url is NOT secure as it is not encrypted.\n"
|
||||||
"It is not advisable to use it."));
|
"It is not advisable to use it."));
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ set(libsync_SRCS
|
|||||||
theme.cpp
|
theme.cpp
|
||||||
utility.cpp
|
utility.cpp
|
||||||
ownsql.cpp
|
ownsql.cpp
|
||||||
|
transmissionchecksumvalidator.cpp
|
||||||
creds/dummycredentials.cpp
|
creds/dummycredentials.cpp
|
||||||
creds/abstractcredentials.cpp
|
creds/abstractcredentials.cpp
|
||||||
creds/credentialsfactory.cpp
|
creds/credentialsfactory.cpp
|
||||||
@@ -141,6 +142,11 @@ if(NEON_FOUND)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(ZLIB_FOUND)
|
||||||
|
list(APPEND libsync_LINK_TARGETS ${ZLIB_LIBRARIES})
|
||||||
|
include_directories(${ZLIB_INCLUDE_DIRS})
|
||||||
|
endif(ZLIB_FOUND)
|
||||||
|
|
||||||
add_library(${synclib_NAME} SHARED ${libsync_SRCS} ${syncMoc})
|
add_library(${synclib_NAME} SHARED ${libsync_SRCS} ${syncMoc})
|
||||||
GENERATE_EXPORT_HEADER( ${synclib_NAME}
|
GENERATE_EXPORT_HEADER( ${synclib_NAME}
|
||||||
BASE_NAME ${synclib_NAME}
|
BASE_NAME ${synclib_NAME}
|
||||||
@@ -151,9 +157,9 @@ GENERATE_EXPORT_HEADER( ${synclib_NAME}
|
|||||||
|
|
||||||
|
|
||||||
if(TOKEN_AUTH_ONLY)
|
if(TOKEN_AUTH_ONLY)
|
||||||
qt5_use_modules(${synclib_NAME} Network)
|
qt5_use_modules(${synclib_NAME} Network Concurrent)
|
||||||
else()
|
else()
|
||||||
qt5_use_modules(${synclib_NAME} Widgets Network WebKitWidgets)
|
qt5_use_modules(${synclib_NAME} Widgets Network WebKitWidgets Concurrent)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set_target_properties( ${synclib_NAME} PROPERTIES
|
set_target_properties( ${synclib_NAME} PROPERTIES
|
||||||
|
|||||||
@@ -400,6 +400,11 @@ void Account::addApprovedCerts(const QList<QSslCertificate> certs)
|
|||||||
_approvedCerts += certs;
|
_approvedCerts += certs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Account::resetSslCertErrorState()
|
||||||
|
{
|
||||||
|
_treatSslErrorsAsFailure = false;
|
||||||
|
}
|
||||||
|
|
||||||
void Account::setSslErrorHandler(AbstractSslErrorHandler *handler)
|
void Account::setSslErrorHandler(AbstractSslErrorHandler *handler)
|
||||||
{
|
{
|
||||||
_sslErrorHandler.reset(handler);
|
_sslErrorHandler.reset(handler);
|
||||||
@@ -498,6 +503,11 @@ void Account::slotHandleErrors(QNetworkReply *reply , QList<QSslError> errors)
|
|||||||
reply->ignoreSslErrors();
|
reply->ignoreSslErrors();
|
||||||
} else {
|
} else {
|
||||||
_treatSslErrorsAsFailure = true;
|
_treatSslErrorsAsFailure = true;
|
||||||
|
// if during normal operation, a new certificate was MITM'ed, and the user does not
|
||||||
|
// ACK it, the running request must be aborted and the QNAM must be reset, to not
|
||||||
|
// treat the new cert as granted. See bug #3283
|
||||||
|
reply->abort();
|
||||||
|
resetNetworkAccessManager();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -132,6 +132,11 @@ public:
|
|||||||
void setApprovedCerts(const QList<QSslCertificate> certs);
|
void setApprovedCerts(const QList<QSslCertificate> certs);
|
||||||
void addApprovedCerts(const QList<QSslCertificate> certs);
|
void addApprovedCerts(const QList<QSslCertificate> certs);
|
||||||
|
|
||||||
|
// Usually when a user explicitly rejects a certificate we don't
|
||||||
|
// ask again. After this call, a dialog will again be shown when
|
||||||
|
// the next unknown certificate is encountered.
|
||||||
|
void resetSslCertErrorState();
|
||||||
|
|
||||||
// pluggable handler
|
// pluggable handler
|
||||||
void setSslErrorHandler(AbstractSslErrorHandler *handler);
|
void setSslErrorHandler(AbstractSslErrorHandler *handler);
|
||||||
|
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ BandwidthManager::~BandwidthManager()
|
|||||||
|
|
||||||
void BandwidthManager::registerUploadDevice(UploadDevice *p)
|
void BandwidthManager::registerUploadDevice(UploadDevice *p)
|
||||||
{
|
{
|
||||||
qDebug() << Q_FUNC_INFO << p;
|
//qDebug() << Q_FUNC_INFO << p;
|
||||||
_absoluteUploadDeviceList.append(p);
|
_absoluteUploadDeviceList.append(p);
|
||||||
_relativeUploadDeviceList.append(p);
|
_relativeUploadDeviceList.append(p);
|
||||||
QObject::connect(p, SIGNAL(destroyed(QObject*)), this, SLOT(unregisterUploadDevice(QObject*)));
|
QObject::connect(p, SIGNAL(destroyed(QObject*)), this, SLOT(unregisterUploadDevice(QObject*)));
|
||||||
@@ -117,7 +117,7 @@ void BandwidthManager::unregisterUploadDevice(QObject *o)
|
|||||||
|
|
||||||
void BandwidthManager::unregisterUploadDevice(UploadDevice* p)
|
void BandwidthManager::unregisterUploadDevice(UploadDevice* p)
|
||||||
{
|
{
|
||||||
qDebug() << Q_FUNC_INFO << p;
|
//qDebug() << Q_FUNC_INFO << p;
|
||||||
_absoluteUploadDeviceList.removeAll(p);
|
_absoluteUploadDeviceList.removeAll(p);
|
||||||
_relativeUploadDeviceList.removeAll(p);
|
_relativeUploadDeviceList.removeAll(p);
|
||||||
if (p == _relativeLimitCurrentMeasuredDevice) {
|
if (p == _relativeLimitCurrentMeasuredDevice) {
|
||||||
@@ -128,7 +128,7 @@ void BandwidthManager::unregisterUploadDevice(UploadDevice* p)
|
|||||||
|
|
||||||
void BandwidthManager::registerDownloadJob(GETFileJob* j)
|
void BandwidthManager::registerDownloadJob(GETFileJob* j)
|
||||||
{
|
{
|
||||||
qDebug() << Q_FUNC_INFO << j;
|
//qDebug() << Q_FUNC_INFO << j;
|
||||||
_downloadJobList.append(j);
|
_downloadJobList.append(j);
|
||||||
QObject::connect(j, SIGNAL(destroyed(QObject*)), this, SLOT(unregisterDownloadJob(QObject*)));
|
QObject::connect(j, SIGNAL(destroyed(QObject*)), this, SLOT(unregisterDownloadJob(QObject*)));
|
||||||
|
|
||||||
@@ -176,19 +176,19 @@ void BandwidthManager::relativeUploadMeasuringTimerExpired()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
qDebug() << Q_FUNC_INFO << _relativeUploadDeviceList.count() << "Starting Delay";
|
// qDebug() << Q_FUNC_INFO << _relativeUploadDeviceList.count() << "Starting Delay";
|
||||||
|
|
||||||
qint64 relativeLimitProgressMeasured = (_relativeLimitCurrentMeasuredDevice->_readWithProgress
|
qint64 relativeLimitProgressMeasured = (_relativeLimitCurrentMeasuredDevice->_readWithProgress
|
||||||
+ _relativeLimitCurrentMeasuredDevice->_read) / 2;
|
+ _relativeLimitCurrentMeasuredDevice->_read) / 2;
|
||||||
qint64 relativeLimitProgressDifference = relativeLimitProgressMeasured - _relativeUploadLimitProgressAtMeasuringRestart;
|
qint64 relativeLimitProgressDifference = relativeLimitProgressMeasured - _relativeUploadLimitProgressAtMeasuringRestart;
|
||||||
qDebug() << Q_FUNC_INFO << _relativeUploadLimitProgressAtMeasuringRestart
|
// qDebug() << Q_FUNC_INFO << _relativeUploadLimitProgressAtMeasuringRestart
|
||||||
<< relativeLimitProgressMeasured << relativeLimitProgressDifference;
|
// << relativeLimitProgressMeasured << relativeLimitProgressDifference;
|
||||||
|
|
||||||
qint64 speedkBPerSec = (relativeLimitProgressDifference / relativeLimitMeasuringTimerIntervalMsec*1000.0) / 1024.0;
|
// qint64 speedkBPerSec = (relativeLimitProgressDifference / relativeLimitMeasuringTimerIntervalMsec*1000.0) / 1024.0;
|
||||||
qDebug() << Q_FUNC_INFO << relativeLimitProgressDifference/1024 <<"kB =>" << speedkBPerSec << "kB/sec on full speed ("
|
// qDebug() << Q_FUNC_INFO << relativeLimitProgressDifference/1024 <<"kB =>" << speedkBPerSec << "kB/sec on full speed ("
|
||||||
<< _relativeLimitCurrentMeasuredDevice->_readWithProgress << _relativeLimitCurrentMeasuredDevice->_read
|
// << _relativeLimitCurrentMeasuredDevice->_readWithProgress << _relativeLimitCurrentMeasuredDevice->_read
|
||||||
<< qAbs(_relativeLimitCurrentMeasuredDevice->_readWithProgress
|
// << qAbs(_relativeLimitCurrentMeasuredDevice->_readWithProgress
|
||||||
- _relativeLimitCurrentMeasuredDevice->_read) << ")";
|
// - _relativeLimitCurrentMeasuredDevice->_read) << ")";
|
||||||
|
|
||||||
qint64 uploadLimitPercent = -_currentUploadLimit;
|
qint64 uploadLimitPercent = -_currentUploadLimit;
|
||||||
// don't use too extreme values
|
// don't use too extreme values
|
||||||
@@ -197,9 +197,9 @@ void BandwidthManager::relativeUploadMeasuringTimerExpired()
|
|||||||
qint64 wholeTimeMsec = (100.0 / uploadLimitPercent) * relativeLimitMeasuringTimerIntervalMsec;
|
qint64 wholeTimeMsec = (100.0 / uploadLimitPercent) * relativeLimitMeasuringTimerIntervalMsec;
|
||||||
qint64 waitTimeMsec = wholeTimeMsec - relativeLimitMeasuringTimerIntervalMsec;
|
qint64 waitTimeMsec = wholeTimeMsec - relativeLimitMeasuringTimerIntervalMsec;
|
||||||
qint64 realWaitTimeMsec = waitTimeMsec + wholeTimeMsec;
|
qint64 realWaitTimeMsec = waitTimeMsec + wholeTimeMsec;
|
||||||
qDebug() << Q_FUNC_INFO << waitTimeMsec << " - "<< realWaitTimeMsec <<
|
// qDebug() << Q_FUNC_INFO << waitTimeMsec << " - "<< realWaitTimeMsec <<
|
||||||
" msec for " << uploadLimitPercent << "%";
|
// " msec for " << uploadLimitPercent << "%";
|
||||||
qDebug() << Q_FUNC_INFO << "XXXX" << uploadLimitPercent << relativeLimitMeasuringTimerIntervalMsec;
|
// qDebug() << Q_FUNC_INFO << "XXXX" << uploadLimitPercent << relativeLimitMeasuringTimerIntervalMsec;
|
||||||
|
|
||||||
// We want to wait twice as long since we want to give all
|
// We want to wait twice as long since we want to give all
|
||||||
// devices the same quota we used now since we don't want
|
// devices the same quota we used now since we don't want
|
||||||
@@ -209,12 +209,12 @@ void BandwidthManager::relativeUploadMeasuringTimerExpired()
|
|||||||
|
|
||||||
int deviceCount = _relativeUploadDeviceList.count();
|
int deviceCount = _relativeUploadDeviceList.count();
|
||||||
qint64 quotaPerDevice = relativeLimitProgressDifference * (uploadLimitPercent / 100.0) / deviceCount + 1.0;
|
qint64 quotaPerDevice = relativeLimitProgressDifference * (uploadLimitPercent / 100.0) / deviceCount + 1.0;
|
||||||
qDebug() << Q_FUNC_INFO << "YYYY" << relativeLimitProgressDifference << uploadLimitPercent << deviceCount;
|
// qDebug() << Q_FUNC_INFO << "YYYY" << relativeLimitProgressDifference << uploadLimitPercent << deviceCount;
|
||||||
Q_FOREACH(UploadDevice *ud, _relativeUploadDeviceList) {
|
Q_FOREACH(UploadDevice *ud, _relativeUploadDeviceList) {
|
||||||
ud->setBandwidthLimited(true);
|
ud->setBandwidthLimited(true);
|
||||||
ud->setChoked(false);
|
ud->setChoked(false);
|
||||||
ud->giveBandwidthQuota(quotaPerDevice);
|
ud->giveBandwidthQuota(quotaPerDevice);
|
||||||
qDebug() << Q_FUNC_INFO << "Gave" << quotaPerDevice/1024.0 << "kB to" << ud;
|
// qDebug() << Q_FUNC_INFO << "Gave" << quotaPerDevice/1024.0 << "kB to" << ud;
|
||||||
}
|
}
|
||||||
_relativeLimitCurrentMeasuredDevice = 0;
|
_relativeLimitCurrentMeasuredDevice = 0;
|
||||||
}
|
}
|
||||||
@@ -232,7 +232,7 @@ void BandwidthManager::relativeUploadDelayTimerExpired()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
qDebug() << Q_FUNC_INFO << _relativeUploadDeviceList.count() << "Starting measuring";
|
// qDebug() << Q_FUNC_INFO << _relativeUploadDeviceList.count() << "Starting measuring";
|
||||||
|
|
||||||
// Take first device and then append it again (= we round robin all devices)
|
// Take first device and then append it again (= we round robin all devices)
|
||||||
_relativeLimitCurrentMeasuredDevice = _relativeUploadDeviceList.takeFirst();
|
_relativeLimitCurrentMeasuredDevice = _relativeUploadDeviceList.takeFirst();
|
||||||
@@ -270,16 +270,16 @@ void BandwidthManager::relativeDownloadMeasuringTimerExpired()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
qDebug() << Q_FUNC_INFO << _downloadJobList.count() << "Starting Delay";
|
// qDebug() << Q_FUNC_INFO << _downloadJobList.count() << "Starting Delay";
|
||||||
|
|
||||||
qint64 relativeLimitProgressMeasured = _relativeLimitCurrentMeasuredJob->currentDownloadPosition();
|
qint64 relativeLimitProgressMeasured = _relativeLimitCurrentMeasuredJob->currentDownloadPosition();
|
||||||
qint64 relativeLimitProgressDifference = relativeLimitProgressMeasured - _relativeDownloadLimitProgressAtMeasuringRestart;
|
qint64 relativeLimitProgressDifference = relativeLimitProgressMeasured - _relativeDownloadLimitProgressAtMeasuringRestart;
|
||||||
qDebug() << Q_FUNC_INFO << _relativeDownloadLimitProgressAtMeasuringRestart
|
qDebug() << Q_FUNC_INFO << _relativeDownloadLimitProgressAtMeasuringRestart
|
||||||
<< relativeLimitProgressMeasured << relativeLimitProgressDifference;
|
<< relativeLimitProgressMeasured << relativeLimitProgressDifference;
|
||||||
|
|
||||||
qint64 speedkBPerSec = (relativeLimitProgressDifference / relativeLimitMeasuringTimerIntervalMsec*1000.0) / 1024.0;
|
// qint64 speedkBPerSec = (relativeLimitProgressDifference / relativeLimitMeasuringTimerIntervalMsec*1000.0) / 1024.0;
|
||||||
qDebug() << Q_FUNC_INFO << relativeLimitProgressDifference/1024 <<"kB =>" << speedkBPerSec << "kB/sec on full speed ("
|
// qDebug() << Q_FUNC_INFO << relativeLimitProgressDifference/1024 <<"kB =>" << speedkBPerSec << "kB/sec on full speed ("
|
||||||
<< _relativeLimitCurrentMeasuredJob->currentDownloadPosition() ;
|
// << _relativeLimitCurrentMeasuredJob->currentDownloadPosition() ;
|
||||||
|
|
||||||
qint64 downloadLimitPercent = -_currentDownloadLimit;
|
qint64 downloadLimitPercent = -_currentDownloadLimit;
|
||||||
// don't use too extreme values
|
// don't use too extreme values
|
||||||
@@ -288,9 +288,9 @@ void BandwidthManager::relativeDownloadMeasuringTimerExpired()
|
|||||||
qint64 wholeTimeMsec = (100.0 / downloadLimitPercent) * relativeLimitMeasuringTimerIntervalMsec;
|
qint64 wholeTimeMsec = (100.0 / downloadLimitPercent) * relativeLimitMeasuringTimerIntervalMsec;
|
||||||
qint64 waitTimeMsec = wholeTimeMsec - relativeLimitMeasuringTimerIntervalMsec;
|
qint64 waitTimeMsec = wholeTimeMsec - relativeLimitMeasuringTimerIntervalMsec;
|
||||||
qint64 realWaitTimeMsec = waitTimeMsec + wholeTimeMsec;
|
qint64 realWaitTimeMsec = waitTimeMsec + wholeTimeMsec;
|
||||||
qDebug() << Q_FUNC_INFO << waitTimeMsec << " - "<< realWaitTimeMsec <<
|
// qDebug() << Q_FUNC_INFO << waitTimeMsec << " - "<< realWaitTimeMsec <<
|
||||||
" msec for " << downloadLimitPercent << "%";
|
// " msec for " << downloadLimitPercent << "%";
|
||||||
qDebug() << Q_FUNC_INFO << "XXXX" << downloadLimitPercent << relativeLimitMeasuringTimerIntervalMsec;
|
// qDebug() << Q_FUNC_INFO << "XXXX" << downloadLimitPercent << relativeLimitMeasuringTimerIntervalMsec;
|
||||||
|
|
||||||
// We want to wait twice as long since we want to give all
|
// We want to wait twice as long since we want to give all
|
||||||
// devices the same quota we used now since we don't want
|
// devices the same quota we used now since we don't want
|
||||||
@@ -305,12 +305,12 @@ void BandwidthManager::relativeDownloadMeasuringTimerExpired()
|
|||||||
// quota -= 20*1024;
|
// quota -= 20*1024;
|
||||||
// }
|
// }
|
||||||
qint64 quotaPerJob = quota / jobCount + 1.0;
|
qint64 quotaPerJob = quota / jobCount + 1.0;
|
||||||
qDebug() << Q_FUNC_INFO << "YYYY" << relativeLimitProgressDifference << downloadLimitPercent << jobCount;
|
// qDebug() << Q_FUNC_INFO << "YYYY" << relativeLimitProgressDifference << downloadLimitPercent << jobCount;
|
||||||
Q_FOREACH(GETFileJob *gfj, _downloadJobList) {
|
Q_FOREACH(GETFileJob *gfj, _downloadJobList) {
|
||||||
gfj->setBandwidthLimited(true);
|
gfj->setBandwidthLimited(true);
|
||||||
gfj->setChoked(false);
|
gfj->setChoked(false);
|
||||||
gfj->giveBandwidthQuota(quotaPerJob);
|
gfj->giveBandwidthQuota(quotaPerJob);
|
||||||
qDebug() << Q_FUNC_INFO << "Gave" << quotaPerJob/1024.0 << "kB to" << gfj;
|
// qDebug() << Q_FUNC_INFO << "Gave" << quotaPerJob/1024.0 << "kB to" << gfj;
|
||||||
}
|
}
|
||||||
_relativeLimitCurrentMeasuredDevice = 0;
|
_relativeLimitCurrentMeasuredDevice = 0;
|
||||||
}
|
}
|
||||||
@@ -329,7 +329,7 @@ void BandwidthManager::relativeDownloadDelayTimerExpired()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
qDebug() << Q_FUNC_INFO << _downloadJobList.count() << "Starting measuring";
|
// qDebug() << Q_FUNC_INFO << _downloadJobList.count() << "Starting measuring";
|
||||||
|
|
||||||
// Take first device and then append it again (= we round robin all devices)
|
// Take first device and then append it again (= we round robin all devices)
|
||||||
_relativeLimitCurrentMeasuredJob = _downloadJobList.takeFirst();
|
_relativeLimitCurrentMeasuredJob = _downloadJobList.takeFirst();
|
||||||
@@ -393,18 +393,18 @@ void BandwidthManager::absoluteLimitTimerExpired()
|
|||||||
{
|
{
|
||||||
if (usingAbsoluteUploadLimit() && _absoluteUploadDeviceList.count() > 0) {
|
if (usingAbsoluteUploadLimit() && _absoluteUploadDeviceList.count() > 0) {
|
||||||
qint64 quotaPerDevice = _currentUploadLimit / qMax(1, _absoluteUploadDeviceList.count());
|
qint64 quotaPerDevice = _currentUploadLimit / qMax(1, _absoluteUploadDeviceList.count());
|
||||||
qDebug() << Q_FUNC_INFO << quotaPerDevice << _absoluteUploadDeviceList.count() << _currentUploadLimit;
|
// qDebug() << Q_FUNC_INFO << quotaPerDevice << _absoluteUploadDeviceList.count() << _currentUploadLimit;
|
||||||
Q_FOREACH(UploadDevice *device, _absoluteUploadDeviceList) {
|
Q_FOREACH(UploadDevice *device, _absoluteUploadDeviceList) {
|
||||||
device->giveBandwidthQuota(quotaPerDevice);
|
device->giveBandwidthQuota(quotaPerDevice);
|
||||||
qDebug() << Q_FUNC_INFO << "Gave " << quotaPerDevice/1024.0 << " kB to" << device;
|
// qDebug() << Q_FUNC_INFO << "Gave " << quotaPerDevice/1024.0 << " kB to" << device;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (usingAbsoluteDownloadLimit() && _downloadJobList.count() > 0) {
|
if (usingAbsoluteDownloadLimit() && _downloadJobList.count() > 0) {
|
||||||
qint64 quotaPerJob = _currentDownloadLimit / qMax(1, _downloadJobList.count());
|
qint64 quotaPerJob = _currentDownloadLimit / qMax(1, _downloadJobList.count());
|
||||||
qDebug() << Q_FUNC_INFO << quotaPerJob << _downloadJobList.count() << _currentDownloadLimit;
|
// qDebug() << Q_FUNC_INFO << quotaPerJob << _downloadJobList.count() << _currentDownloadLimit;
|
||||||
Q_FOREACH(GETFileJob *j, _downloadJobList) {
|
Q_FOREACH(GETFileJob *j, _downloadJobList) {
|
||||||
j->giveBandwidthQuota(quotaPerJob);
|
j->giveBandwidthQuota(quotaPerJob);
|
||||||
qDebug() << Q_FUNC_INFO << "Gave " << quotaPerJob/1024.0 << " kB to" << j;
|
// qDebug() << Q_FUNC_INFO << "Gave " << quotaPerJob/1024.0 << " kB to" << j;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ static const char optionalDesktopNoficationsC[] = "optionalDesktopNotifications"
|
|||||||
static const char skipUpdateCheckC[] = "skipUpdateCheck";
|
static const char skipUpdateCheckC[] = "skipUpdateCheck";
|
||||||
static const char geometryC[] = "geometry";
|
static const char geometryC[] = "geometry";
|
||||||
static const char timeoutC[] = "timeout";
|
static const char timeoutC[] = "timeout";
|
||||||
|
static const char transmissionChecksumC[] = "transmissionChecksum";
|
||||||
|
|
||||||
static const char proxyHostC[] = "Proxy/host";
|
static const char proxyHostC[] = "Proxy/host";
|
||||||
static const char proxyTypeC[] = "Proxy/type";
|
static const char proxyTypeC[] = "Proxy/type";
|
||||||
@@ -118,6 +119,20 @@ int ConfigFile::timeout() const
|
|||||||
return settings.value(QLatin1String(timeoutC), 300).toInt(); // default to 5 min
|
return settings.value(QLatin1String(timeoutC), 300).toInt(); // default to 5 min
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString ConfigFile::transmissionChecksum() const
|
||||||
|
{
|
||||||
|
QSettings settings(configFile(), QSettings::IniFormat);
|
||||||
|
|
||||||
|
QString checksum = settings.value(QLatin1String(transmissionChecksumC), QString()).toString();
|
||||||
|
|
||||||
|
if( checksum.isEmpty() ) {
|
||||||
|
// if the config file setting is empty, maybe the Branding requires it.
|
||||||
|
checksum = Theme::instance()->transmissionChecksum();
|
||||||
|
}
|
||||||
|
|
||||||
|
return checksum;
|
||||||
|
}
|
||||||
|
|
||||||
void ConfigFile::setOptionalDesktopNotifications(bool show)
|
void ConfigFile::setOptionalDesktopNotifications(bool show)
|
||||||
{
|
{
|
||||||
QSettings settings(configFile(), QSettings::IniFormat);
|
QSettings settings(configFile(), QSettings::IniFormat);
|
||||||
|
|||||||
@@ -103,6 +103,12 @@ public:
|
|||||||
|
|
||||||
int timeout() const;
|
int timeout() const;
|
||||||
|
|
||||||
|
// send a checksum as a header along with the transmission or not.
|
||||||
|
// possible values:
|
||||||
|
// empty: no checksum calculated or expected.
|
||||||
|
// or "Adler32", "MD5", "SHA1"
|
||||||
|
QString transmissionChecksum() const;
|
||||||
|
|
||||||
void saveGeometry(QWidget *w);
|
void saveGeometry(QWidget *w);
|
||||||
void restoreGeometry(QWidget *w);
|
void restoreGeometry(QWidget *w);
|
||||||
|
|
||||||
|
|||||||
@@ -48,8 +48,8 @@ QString ConnectionValidator::statusString( Status stat )
|
|||||||
return QLatin1String("Status not found");
|
return QLatin1String("Status not found");
|
||||||
case UserCanceledCredentials:
|
case UserCanceledCredentials:
|
||||||
return QLatin1String("User canceled credentials");
|
return QLatin1String("User canceled credentials");
|
||||||
case ServerMaintenance:
|
case ServiceUnavailable:
|
||||||
return QLatin1String("Server in maintenance mode");
|
return QLatin1String("Service unavailable");
|
||||||
case Timeout:
|
case Timeout:
|
||||||
return QLatin1String("Timeout");
|
return QLatin1String("Timeout");
|
||||||
}
|
}
|
||||||
@@ -187,18 +187,13 @@ void ConnectionValidator::slotAuthFailed(QNetworkReply *reply)
|
|||||||
stat = CredentialsWrong;
|
stat = CredentialsWrong;
|
||||||
|
|
||||||
} else if( reply->error() != QNetworkReply::NoError ) {
|
} else if( reply->error() != QNetworkReply::NoError ) {
|
||||||
_errors << reply->errorString();
|
_errors << errorMessage(reply->errorString(), reply->readAll());
|
||||||
|
|
||||||
const int httpStatus =
|
const int httpStatus =
|
||||||
reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
|
reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
|
||||||
if ( httpStatus == 503 ) {
|
if ( httpStatus == 503 ) {
|
||||||
// Is this a maintenance mode reply from the server
|
_errors.clear();
|
||||||
// or a regular 503 from somewhere else?
|
stat = ServiceUnavailable;
|
||||||
QByteArray body = reply->readAll();
|
|
||||||
if ( body.contains("Sabre\\DAV\\Exception\\ServiceUnavailable") ) {
|
|
||||||
_errors.clear();
|
|
||||||
stat = ServerMaintenance;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ public:
|
|||||||
CredentialsWrong,
|
CredentialsWrong,
|
||||||
StatusNotFound,
|
StatusNotFound,
|
||||||
UserCanceledCredentials,
|
UserCanceledCredentials,
|
||||||
ServerMaintenance,
|
ServiceUnavailable,
|
||||||
// actually also used for other errors on the authed request
|
// actually also used for other errors on the authed request
|
||||||
Timeout
|
Timeout
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -16,7 +16,13 @@
|
|||||||
#include "utility.h"
|
#include "utility.h"
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
|
#include <QCoreApplication>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
#include <QCryptographicHash>
|
||||||
|
|
||||||
|
#ifdef ZLIB_FOUND
|
||||||
|
#include <zlib.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
|
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
|
||||||
#include <qabstractfileengine.h>
|
#include <qabstractfileengine.h>
|
||||||
@@ -155,7 +161,50 @@ bool FileSystem::rename(const QString &originFileName,
|
|||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool FileSystem::renameReplace(const QString& originFileName, const QString& destinationFileName, QString* errorString)
|
bool FileSystem::fileChanged(const QString& fileName,
|
||||||
|
qint64 previousSize,
|
||||||
|
time_t previousMtime)
|
||||||
|
{
|
||||||
|
return getSize(fileName) != previousSize
|
||||||
|
|| getModTime(fileName) != previousMtime;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool FileSystem::verifyFileUnchanged(const QString& fileName,
|
||||||
|
qint64 previousSize,
|
||||||
|
time_t previousMtime)
|
||||||
|
{
|
||||||
|
const qint64 actualSize = getSize(fileName);
|
||||||
|
const time_t actualMtime = getModTime(fileName);
|
||||||
|
if (actualSize != previousSize || actualMtime != previousMtime) {
|
||||||
|
qDebug() << "File" << fileName << "has changed:"
|
||||||
|
<< "size: " << previousSize << "<->" << actualSize
|
||||||
|
<< ", mtime: " << previousMtime << "<->" << actualMtime;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool FileSystem::renameReplace(const QString& originFileName,
|
||||||
|
const QString& destinationFileName,
|
||||||
|
qint64 destinationSize,
|
||||||
|
time_t destinationMtime,
|
||||||
|
QString* errorString)
|
||||||
|
{
|
||||||
|
if (fileExists(destinationFileName)
|
||||||
|
&& fileChanged(destinationFileName, destinationSize, destinationMtime)) {
|
||||||
|
if (errorString) {
|
||||||
|
*errorString = qApp->translate("FileSystem",
|
||||||
|
"The destination file has an unexpected size or modification time");
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return uncheckedRenameReplace(originFileName, destinationFileName, errorString);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool FileSystem::uncheckedRenameReplace(const QString& originFileName,
|
||||||
|
const QString& destinationFileName,
|
||||||
|
QString* errorString)
|
||||||
{
|
{
|
||||||
#ifndef Q_OS_WIN
|
#ifndef Q_OS_WIN
|
||||||
bool success;
|
bool success;
|
||||||
@@ -350,4 +399,58 @@ QString FileSystem::fileSystemForPath(const QString & path)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define BUFSIZE 1024*1024*10
|
||||||
|
|
||||||
|
static QByteArray readToCrypto( const QString& filename, QCryptographicHash::Algorithm algo )
|
||||||
|
{
|
||||||
|
const qint64 bufSize = BUFSIZE;
|
||||||
|
QByteArray buf(bufSize,0);
|
||||||
|
QByteArray arr;
|
||||||
|
QCryptographicHash crypto( algo );
|
||||||
|
|
||||||
|
QFile file(filename);
|
||||||
|
if (file.open(QIODevice::ReadOnly)) {
|
||||||
|
qint64 size;
|
||||||
|
while (!file.atEnd()) {
|
||||||
|
size = file.read( buf.data(), bufSize );
|
||||||
|
if( size > 0 ) {
|
||||||
|
crypto.addData(buf.data(), size);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
arr = crypto.result().toHex();
|
||||||
|
}
|
||||||
|
return arr;
|
||||||
|
}
|
||||||
|
|
||||||
|
QByteArray FileSystem::calcMd5( const QString& filename )
|
||||||
|
{
|
||||||
|
return readToCrypto( filename, QCryptographicHash::Md5 );
|
||||||
|
}
|
||||||
|
|
||||||
|
QByteArray FileSystem::calcSha1( const QString& filename )
|
||||||
|
{
|
||||||
|
return readToCrypto( filename, QCryptographicHash::Sha1 );
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef ZLIB_FOUND
|
||||||
|
QByteArray FileSystem::calcAdler32( const QString& filename )
|
||||||
|
{
|
||||||
|
unsigned int adler = adler32(0L, Z_NULL, 0);
|
||||||
|
const qint64 bufSize = BUFSIZE;
|
||||||
|
QByteArray buf(bufSize, 0);
|
||||||
|
|
||||||
|
QFile file(filename);
|
||||||
|
if (file.open(QIODevice::ReadOnly)) {
|
||||||
|
qint64 size;
|
||||||
|
while (!file.atEnd()) {
|
||||||
|
size = file.read(buf.data(), bufSize);
|
||||||
|
if( size > 0 )
|
||||||
|
adler = adler32(adler, (const Bytef*) buf.data(), size);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return QByteArray::number( adler, 16 );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
} // namespace OCC
|
} // namespace OCC
|
||||||
|
|||||||
@@ -13,8 +13,11 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
|
|
||||||
#include <QString>
|
#include <QString>
|
||||||
#include <ctime>
|
#include <ctime>
|
||||||
|
#include <QCryptographicHash>
|
||||||
|
|
||||||
#include <owncloudlib.h>
|
#include <owncloudlib.h>
|
||||||
|
|
||||||
@@ -67,13 +70,44 @@ bool OWNCLOUDSYNC_EXPORT fileExists(const QString& filename);
|
|||||||
bool OWNCLOUDSYNC_EXPORT rename(const QString& originFileName,
|
bool OWNCLOUDSYNC_EXPORT rename(const QString& originFileName,
|
||||||
const QString& destinationFileName,
|
const QString& destinationFileName,
|
||||||
QString* errorString = NULL);
|
QString* errorString = NULL);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Rename the file \a originFileName to \a destinationFileName, and overwrite the destination if it
|
* Returns true if the file's mtime or size are not what is expected.
|
||||||
* already exists
|
* Nonexisting files are covered through mtime: they have an mtime of -1.
|
||||||
*/
|
*/
|
||||||
bool renameReplace(const QString &originFileName, const QString &destinationFileName,
|
bool fileChanged(const QString& fileName,
|
||||||
|
qint64 previousSize,
|
||||||
|
time_t previousMtime);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Like !fileChanged() but with verbose logging if the file *did* change.
|
||||||
|
*/
|
||||||
|
bool verifyFileUnchanged(const QString& fileName,
|
||||||
|
qint64 previousSize,
|
||||||
|
time_t previousMtime);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Rename the file \a originFileName to \a destinationFileName, and
|
||||||
|
* overwrite the destination if it already exists - as long as the
|
||||||
|
* destination file has the expected \a destinationSize and
|
||||||
|
* \a destinationMtime.
|
||||||
|
* If the destination file does not exist, the given size and mtime are
|
||||||
|
* ignored.
|
||||||
|
*/
|
||||||
|
bool renameReplace(const QString &originFileName,
|
||||||
|
const QString &destinationFileName,
|
||||||
|
qint64 destinationSize,
|
||||||
|
time_t destinationMtime,
|
||||||
QString *errorString);
|
QString *errorString);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Rename the file \a originFileName to \a destinationFileName, and
|
||||||
|
* overwrite the destination if it already exists - without extra checks.
|
||||||
|
*/
|
||||||
|
bool uncheckedRenameReplace(const QString &originFileName,
|
||||||
|
const QString &destinationFileName,
|
||||||
|
QString *errorString);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Replacement for QFile::open(ReadOnly) followed by a seek().
|
* Replacement for QFile::open(ReadOnly) followed by a seek().
|
||||||
* This version sets a more permissive sharing mode on Windows.
|
* This version sets a more permissive sharing mode on Windows.
|
||||||
@@ -90,4 +124,10 @@ bool openAndSeekFileSharedRead(QFile* file, QString* error, qint64 seek);
|
|||||||
QString fileSystemForPath(const QString & path);
|
QString fileSystemForPath(const QString & path);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
QByteArray OWNCLOUDSYNC_EXPORT calcMd5( const QString& fileName );
|
||||||
|
QByteArray OWNCLOUDSYNC_EXPORT calcSha1( const QString& fileName );
|
||||||
|
#ifdef ZLIB_FOUND
|
||||||
|
QByteArray OWNCLOUDSYNC_EXPORT calcAdler32( const QString& fileName );
|
||||||
|
#endif
|
||||||
|
|
||||||
}}
|
}}
|
||||||
|
|||||||
@@ -43,7 +43,6 @@ namespace OCC {
|
|||||||
|
|
||||||
AbstractNetworkJob::AbstractNetworkJob(AccountPtr account, const QString &path, QObject *parent)
|
AbstractNetworkJob::AbstractNetworkJob(AccountPtr account, const QString &path, QObject *parent)
|
||||||
: QObject(parent)
|
: QObject(parent)
|
||||||
, _duration(0)
|
|
||||||
, _timedout(false)
|
, _timedout(false)
|
||||||
, _followRedirects(false)
|
, _followRedirects(false)
|
||||||
, _ignoreCredentialFailure(false)
|
, _ignoreCredentialFailure(false)
|
||||||
@@ -307,8 +306,12 @@ MkColJob::MkColJob(AccountPtr account, const QString &path, QObject *parent)
|
|||||||
|
|
||||||
void MkColJob::start()
|
void MkColJob::start()
|
||||||
{
|
{
|
||||||
// assumes ownership
|
// add 'Content-Length: 0' header (see https://github.com/owncloud/client/issues/3256)
|
||||||
QNetworkReply *reply = davRequest("MKCOL", path());
|
QNetworkRequest req;
|
||||||
|
req.setRawHeader("Content-Length", "0");
|
||||||
|
|
||||||
|
// assumes ownership
|
||||||
|
QNetworkReply *reply = davRequest("MKCOL", path(), req);
|
||||||
setReply(reply);
|
setReply(reply);
|
||||||
setupConnections(reply);
|
setupConnections(reply);
|
||||||
AbstractNetworkJob::start();
|
AbstractNetworkJob::start();
|
||||||
@@ -350,7 +353,7 @@ LsColXMLParser::LsColXMLParser()
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool LsColXMLParser::parse( const QByteArray& xml, QHash<QString, qint64> *sizes)
|
bool LsColXMLParser::parse( const QByteArray& xml, QHash<QString, qint64> *sizes, const QString& expectedPath)
|
||||||
{
|
{
|
||||||
// Parse DAV response
|
// Parse DAV response
|
||||||
QXmlStreamReader reader(xml);
|
QXmlStreamReader reader(xml);
|
||||||
@@ -371,7 +374,14 @@ bool LsColXMLParser::parse( const QByteArray& xml, QHash<QString, qint64> *sizes
|
|||||||
// Start elements with DAV:
|
// Start elements with DAV:
|
||||||
if (type == QXmlStreamReader::StartElement && reader.namespaceUri() == QLatin1String("DAV:")) {
|
if (type == QXmlStreamReader::StartElement && reader.namespaceUri() == QLatin1String("DAV:")) {
|
||||||
if (name == QLatin1String("href")) {
|
if (name == QLatin1String("href")) {
|
||||||
currentHref = QUrl::fromPercentEncoding(reader.readElementText().toUtf8());
|
// We don't use URL encoding in our request URL (which is the expected path) (QNAM will do it for us)
|
||||||
|
// but the result will have URL encoding..
|
||||||
|
QString hrefString = QString::fromUtf8(QByteArray::fromPercentEncoding(reader.readElementText().toUtf8()));
|
||||||
|
if (!hrefString.startsWith(expectedPath)) {
|
||||||
|
qDebug() << "Invalid href" << hrefString << "expected starting with" << expectedPath;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
currentHref = hrefString;
|
||||||
} else if (name == QLatin1String("response")) {
|
} else if (name == QLatin1String("response")) {
|
||||||
} else if (name == QLatin1String("propstat")) {
|
} else if (name == QLatin1String("propstat")) {
|
||||||
insidePropstat = true;
|
insidePropstat = true;
|
||||||
@@ -520,7 +530,8 @@ bool LsColJob::finished()
|
|||||||
connect( &parser, SIGNAL(finishedWithoutError()),
|
connect( &parser, SIGNAL(finishedWithoutError()),
|
||||||
this, SIGNAL(finishedWithoutError()) );
|
this, SIGNAL(finishedWithoutError()) );
|
||||||
|
|
||||||
if( !parser.parse( reply()->readAll(), &_sizes ) ) {
|
QString expectedPath = reply()->request().url().path(); // something like "/owncloud/remote.php/webdav/folder"
|
||||||
|
if( !parser.parse( reply()->readAll(), &_sizes, expectedPath ) ) {
|
||||||
// XML parse error
|
// XML parse error
|
||||||
emit finishedWithError(reply());
|
emit finishedWithError(reply());
|
||||||
}
|
}
|
||||||
@@ -840,7 +851,31 @@ bool JsonApiJob::finished()
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString extractErrorMessage(const QByteArray& errorResponse)
|
||||||
|
{
|
||||||
|
QXmlStreamReader reader(errorResponse);
|
||||||
|
reader.readNextStartElement();
|
||||||
|
if (reader.name() != "error") {
|
||||||
|
return QString::null;
|
||||||
|
}
|
||||||
|
|
||||||
|
while (!reader.atEnd() && reader.error() == QXmlStreamReader::NoError) {
|
||||||
|
reader.readNextStartElement();
|
||||||
|
if (reader.name() == QLatin1String("message")) {
|
||||||
|
return reader.readElementText();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return QString::null;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString errorMessage(const QString& baseError, const QByteArray& body)
|
||||||
|
{
|
||||||
|
QString msg = baseError;
|
||||||
|
QString extra = extractErrorMessage(body);
|
||||||
|
if (!extra.isEmpty()) {
|
||||||
|
msg += QString::fromLatin1(" (%1)").arg(extra);
|
||||||
|
}
|
||||||
|
return msg;
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace OCC
|
} // namespace OCC
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ class OWNCLOUDSYNC_EXPORT LsColXMLParser : public QObject {
|
|||||||
public:
|
public:
|
||||||
explicit LsColXMLParser();
|
explicit LsColXMLParser();
|
||||||
|
|
||||||
bool parse(const QByteArray &xml, QHash<QString, qint64> *sizes);
|
bool parse(const QByteArray &xml, QHash<QString, qint64> *sizes, const QString& expectedPath);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void directoryListingSubfolders(const QStringList &items);
|
void directoryListingSubfolders(const QStringList &items);
|
||||||
@@ -314,6 +314,17 @@ signals:
|
|||||||
void jsonRecieved(const QVariantMap &json);
|
void jsonRecieved(const QVariantMap &json);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/** Gets the SabreDAV-style error message from an error response.
|
||||||
|
*
|
||||||
|
* This assumes the response is XML with a 'error' tag that has a
|
||||||
|
* 'message' tag that contains the data to extract.
|
||||||
|
*
|
||||||
|
* Returns a null string if no message was found.
|
||||||
|
*/
|
||||||
|
QString OWNCLOUDSYNC_EXPORT extractErrorMessage(const QByteArray& errorResponse);
|
||||||
|
|
||||||
|
/** Builds a error message based on the error and the reply body. */
|
||||||
|
QString OWNCLOUDSYNC_EXPORT errorMessage(const QString& baseError, const QByteArray& body);
|
||||||
|
|
||||||
} // namespace OCC
|
} // namespace OCC
|
||||||
|
|
||||||
|
|||||||
@@ -259,6 +259,21 @@ void OwncloudPropagator::start(const SyncFileItemVector& items)
|
|||||||
{
|
{
|
||||||
Q_ASSERT(std::is_sorted(items.begin(), items.end()));
|
Q_ASSERT(std::is_sorted(items.begin(), items.end()));
|
||||||
|
|
||||||
|
/* Check and log the transmission checksum type */
|
||||||
|
ConfigFile cfg;
|
||||||
|
const QString checksumType = cfg.transmissionChecksum().toUpper();
|
||||||
|
|
||||||
|
/* if the checksum type is empty, it is not send. No error */
|
||||||
|
if( !checksumType.isEmpty() ) {
|
||||||
|
if( checksumType == checkSumAdlerUpperC ||
|
||||||
|
checksumType == checkSumMD5C ||
|
||||||
|
checksumType == checkSumSHA1C ) {
|
||||||
|
qDebug() << "Client sends and expects transmission checksum type" << checksumType;
|
||||||
|
} else {
|
||||||
|
qWarning() << "Unknown transmission checksum type from config" << checksumType;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* This builds all the job needed for the propagation.
|
/* This builds all the job needed for the propagation.
|
||||||
* Each directories is a PropagateDirectory job, which contains the files in it.
|
* Each directories is a PropagateDirectory job, which contains the files in it.
|
||||||
* In order to do that we loop over the items. (which are sorted by destination)
|
* In order to do that we loop over the items. (which are sorted by destination)
|
||||||
|
|||||||
@@ -345,7 +345,7 @@ QString SqlQuery::lastQuery() const
|
|||||||
|
|
||||||
int SqlQuery::numRowsAffected()
|
int SqlQuery::numRowsAffected()
|
||||||
{
|
{
|
||||||
return 1;
|
return sqlite3_changes(_db);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SqlQuery::finish()
|
void SqlQuery::finish()
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
* for more details.
|
* for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
#include "owncloudpropagator_p.h"
|
#include "owncloudpropagator_p.h"
|
||||||
#include "propagatedownload.h"
|
#include "propagatedownload.h"
|
||||||
#include "networkjobs.h"
|
#include "networkjobs.h"
|
||||||
@@ -21,6 +22,8 @@
|
|||||||
#include "utility.h"
|
#include "utility.h"
|
||||||
#include "filesystem.h"
|
#include "filesystem.h"
|
||||||
#include "propagatorjobs.h"
|
#include "propagatorjobs.h"
|
||||||
|
#include "transmissionchecksumvalidator.h"
|
||||||
|
|
||||||
#include <json.h>
|
#include <json.h>
|
||||||
#include <QNetworkAccessManager>
|
#include <QNetworkAccessManager>
|
||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
@@ -30,6 +33,30 @@
|
|||||||
|
|
||||||
namespace OCC {
|
namespace OCC {
|
||||||
|
|
||||||
|
// Always coming in with forward slashes.
|
||||||
|
// In csync_excluded_no_ctx we ignore all files with longer than 254 chars
|
||||||
|
// This function also adds a dot at the begining of the filename to hide the file on OS X and Linux
|
||||||
|
QString OWNCLOUDSYNC_EXPORT createDownloadTmpFileName(const QString &previous) {
|
||||||
|
QString tmpFileName;
|
||||||
|
QString tmpPath;
|
||||||
|
int slashPos = previous.lastIndexOf('/');
|
||||||
|
// work with both pathed filenames and only filenames
|
||||||
|
if (slashPos == -1) {
|
||||||
|
tmpFileName = previous;
|
||||||
|
tmpPath = QString();
|
||||||
|
} else {
|
||||||
|
tmpFileName = previous.mid(slashPos+1);
|
||||||
|
tmpPath = previous.left(slashPos);
|
||||||
|
}
|
||||||
|
int overhead = 1 + 1 + 2 + 8; // slash dot dot-tilde ffffffff"
|
||||||
|
int spaceForFileName = qMin(254, tmpFileName.length() + overhead) - overhead;
|
||||||
|
if (tmpPath.length() > 0) {
|
||||||
|
return tmpPath + '/' + '.' + tmpFileName.left(spaceForFileName) + ".~" + (QString::number(uint(qrand() % 0xFFFFFFFF), 16));
|
||||||
|
} else {
|
||||||
|
return '.' + tmpFileName.left(spaceForFileName) + ".~" + (QString::number(uint(qrand() % 0xFFFFFFFF), 16));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// DOES NOT take owncership of the device.
|
// DOES NOT take owncership of the device.
|
||||||
GETFileJob::GETFileJob(AccountPtr account, const QString& path, QFile *device,
|
GETFileJob::GETFileJob(AccountPtr account, const QString& path, QFile *device,
|
||||||
const QMap<QByteArray, QByteArray> &headers, const QByteArray &expectedEtagForResume,
|
const QMap<QByteArray, QByteArray> &headers, const QByteArray &expectedEtagForResume,
|
||||||
@@ -307,12 +334,7 @@ void PropagateDownloadFileQNAM::start()
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (tmpFileName.isEmpty()) {
|
if (tmpFileName.isEmpty()) {
|
||||||
tmpFileName = _item._file;
|
tmpFileName = createDownloadTmpFileName(_item._file);
|
||||||
//add a dot at the begining of the filename to hide the file.
|
|
||||||
int slashPos = tmpFileName.lastIndexOf('/');
|
|
||||||
tmpFileName.insert(slashPos+1, '.');
|
|
||||||
//add the suffix
|
|
||||||
tmpFileName += ".~" + QString::number(uint(qrand()), 16);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_tmpFile.setFileName(_propagator->getFilePath(tmpFileName));
|
_tmpFile.setFileName(_propagator->getFilePath(tmpFileName));
|
||||||
@@ -464,7 +486,21 @@ void PropagateDownloadFileQNAM::slotGetFinished()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
downloadFinished();
|
// Do checksum validation for the download. If there is no checksum header, the validator
|
||||||
|
// will also emit the validated() signal to continue the flow in slot downloadFinished()
|
||||||
|
// as this is (still) also correct.
|
||||||
|
TransmissionChecksumValidator *validator = new TransmissionChecksumValidator(_tmpFile.fileName(), this);
|
||||||
|
connect(validator, SIGNAL(validated(QByteArray)), this, SLOT(downloadFinished()));
|
||||||
|
connect(validator, SIGNAL(validationFailed(QString)), this, SLOT(slotChecksumFail(QString)));
|
||||||
|
validator->downloadValidation(job->reply()->rawHeader(checkSumHeaderC));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void PropagateDownloadFileQNAM::slotChecksumFail( const QString& errMsg )
|
||||||
|
{
|
||||||
|
_tmpFile.remove();
|
||||||
|
_propagator->_anotherSyncNeeded = true;
|
||||||
|
done(SyncFileItem::SoftError, errMsg ); // tr("The file downloaded with a broken checksum, will be redownloaded."));
|
||||||
}
|
}
|
||||||
|
|
||||||
QString makeConflictFileName(const QString &fn, const QDateTime &dt)
|
QString makeConflictFileName(const QString &fn, const QDateTime &dt)
|
||||||
@@ -488,6 +524,52 @@ QString makeConflictFileName(const QString &fn, const QDateTime &dt)
|
|||||||
return conflictFileName;
|
return conflictFileName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
namespace { // Anonymous namespace for the recall feature
|
||||||
|
static QString makeRecallFileName(const QString &fn)
|
||||||
|
{
|
||||||
|
QString recallFileName(fn);
|
||||||
|
// Add _recall-XXXX before the extention.
|
||||||
|
int dotLocation = recallFileName.lastIndexOf('.');
|
||||||
|
// If no extention, add it at the end (take care of cases like foo/.hidden or foo.bar/file)
|
||||||
|
if (dotLocation <= recallFileName.lastIndexOf('/') + 1) {
|
||||||
|
dotLocation = recallFileName.size();
|
||||||
|
}
|
||||||
|
|
||||||
|
QString timeString = QDateTime::currentDateTime().toString("yyyyMMdd-hhmmss");
|
||||||
|
recallFileName.insert(dotLocation, "_.sys.admin#recall#-" + timeString);
|
||||||
|
|
||||||
|
return recallFileName;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void handleRecallFile(const QString &fn)
|
||||||
|
{
|
||||||
|
qDebug() << "handleRecallFile: " << fn;
|
||||||
|
|
||||||
|
FileSystem::setFileHidden(fn, true);
|
||||||
|
|
||||||
|
QFile file(fn);
|
||||||
|
if (!file.open(QIODevice::ReadOnly)) {
|
||||||
|
qWarning() << "Could not open recall file" << file.errorString();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
QFileInfo existingFile(fn);
|
||||||
|
QDir thisDir = existingFile.dir();
|
||||||
|
|
||||||
|
while (!file.atEnd()) {
|
||||||
|
QByteArray line = file.readLine();
|
||||||
|
line.chop(1); // remove trailing \n
|
||||||
|
QString fpath = thisDir.filePath(line);
|
||||||
|
QString rpath = makeRecallFileName(fpath);
|
||||||
|
|
||||||
|
// if previously recalled file exists then remove it (copy will not overwrite it)
|
||||||
|
QFile(rpath).remove();
|
||||||
|
qDebug() << "Copy recall file: " << fpath << " -> " << rpath;
|
||||||
|
QFile::copy(fpath,rpath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} // end namespace
|
||||||
|
|
||||||
void PropagateDownloadFileQNAM::downloadFinished()
|
void PropagateDownloadFileQNAM::downloadFinished()
|
||||||
{
|
{
|
||||||
QString fn = _propagator->getFilePath(_item._file);
|
QString fn = _propagator->getFilePath(_item._file);
|
||||||
@@ -512,11 +594,7 @@ void PropagateDownloadFileQNAM::downloadFinished()
|
|||||||
done(SyncFileItem::SoftError, renameError);
|
done(SyncFileItem::SoftError, renameError);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
qDebug() << "Created conflict file" << fn << "->" << conflictFileName;
|
||||||
|
|
||||||
QFileInfo existingFile(fn);
|
|
||||||
if(FileSystem::fileExists(fn) && existingFile.permissions() != _tmpFile.permissions()) {
|
|
||||||
_tmpFile.setPermissions(existingFile.permissions());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
FileSystem::setModTime(_tmpFile.fileName(), _item._modtime);
|
FileSystem::setModTime(_tmpFile.fileName(), _item._modtime);
|
||||||
@@ -524,11 +602,32 @@ void PropagateDownloadFileQNAM::downloadFinished()
|
|||||||
// Accuracy, and we really need the time from the file system. (#3103)
|
// Accuracy, and we really need the time from the file system. (#3103)
|
||||||
_item._modtime = FileSystem::getModTime(_tmpFile.fileName());
|
_item._modtime = FileSystem::getModTime(_tmpFile.fileName());
|
||||||
|
|
||||||
|
if (FileSystem::fileExists(fn)) {
|
||||||
|
// Preserve the existing file permissions.
|
||||||
|
QFileInfo existingFile(fn);
|
||||||
|
if (existingFile.permissions() != _tmpFile.permissions()) {
|
||||||
|
_tmpFile.setPermissions(existingFile.permissions());
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check whether the existing file has changed since the discovery
|
||||||
|
// phase by comparing size and mtime to the previous values. This
|
||||||
|
// is necessary to avoid overwriting user changes that happened between
|
||||||
|
// the discovery phase and now.
|
||||||
|
const qint64 expectedSize = _item.log._other_size;
|
||||||
|
const time_t expectedMtime = _item.log._other_modtime;
|
||||||
|
if (! FileSystem::verifyFileUnchanged(fn, expectedSize, expectedMtime)) {
|
||||||
|
_propagator->_anotherSyncNeeded = true;
|
||||||
|
done(SyncFileItem::SoftError, tr("File has changed since discovery"));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
QString error;
|
QString error;
|
||||||
_propagator->addTouchedFile(fn);
|
_propagator->addTouchedFile(fn);
|
||||||
FileSystem::setFileHidden(_tmpFile.fileName(), false);
|
// The fileChanged() check is done above to generate better error messages.
|
||||||
if (!FileSystem::renameReplace(_tmpFile.fileName(), fn, &error)) {
|
if (!FileSystem::uncheckedRenameReplace(_tmpFile.fileName(), fn, &error)) {
|
||||||
qDebug() << Q_FUNC_INFO << QString("Rename failed: %1 => %2").arg(_tmpFile.fileName()).arg(fn);
|
qDebug() << Q_FUNC_INFO << QString("Rename failed: %1 => %2").arg(_tmpFile.fileName()).arg(fn);
|
||||||
|
|
||||||
// If we moved away the original file due to a conflict but can't
|
// If we moved away the original file due to a conflict but can't
|
||||||
// put the downloaded file in its place, we are in a bad spot:
|
// put the downloaded file in its place, we are in a bad spot:
|
||||||
// If we do nothing the next sync run will assume the user deleted
|
// If we do nothing the next sync run will assume the user deleted
|
||||||
@@ -540,10 +639,12 @@ void PropagateDownloadFileQNAM::downloadFinished()
|
|||||||
_propagator->_journal->deleteFileRecord(fn);
|
_propagator->_journal->deleteFileRecord(fn);
|
||||||
_propagator->_journal->commit("download finished");
|
_propagator->_journal->commit("download finished");
|
||||||
}
|
}
|
||||||
|
|
||||||
_propagator->_anotherSyncNeeded = true;
|
_propagator->_anotherSyncNeeded = true;
|
||||||
done(SyncFileItem::SoftError, error);
|
done(SyncFileItem::SoftError, error);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
FileSystem::setFileHidden(fn, false);
|
||||||
|
|
||||||
// Maybe we downloaded a newer version of the file than we thought we would...
|
// Maybe we downloaded a newer version of the file than we thought we would...
|
||||||
// Get up to date information for the journal.
|
// Get up to date information for the journal.
|
||||||
@@ -553,6 +654,11 @@ void PropagateDownloadFileQNAM::downloadFinished()
|
|||||||
_propagator->_journal->setDownloadInfo(_item._file, SyncJournalDb::DownloadInfo());
|
_propagator->_journal->setDownloadInfo(_item._file, SyncJournalDb::DownloadInfo());
|
||||||
_propagator->_journal->commit("download file start2");
|
_propagator->_journal->commit("download file start2");
|
||||||
done(isConflict ? SyncFileItem::Conflict : SyncFileItem::Success);
|
done(isConflict ? SyncFileItem::Conflict : SyncFileItem::Success);
|
||||||
|
|
||||||
|
// handle the special recall file
|
||||||
|
if(_item._file == QLatin1String(".sys.admin#recall#") || _item._file.endsWith("/.sys.admin#recall#")) {
|
||||||
|
handleRecallFile(fn);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void PropagateDownloadFileQNAM::slotDownloadProgress(qint64 received, qint64)
|
void PropagateDownloadFileQNAM::slotDownloadProgress(qint64 received, qint64)
|
||||||
|
|||||||
@@ -101,19 +101,21 @@ private slots:
|
|||||||
|
|
||||||
class PropagateDownloadFileQNAM : public PropagateItemJob {
|
class PropagateDownloadFileQNAM : public PropagateItemJob {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
QPointer<GETFileJob> _job;
|
|
||||||
|
|
||||||
// QFile *_file;
|
|
||||||
QFile _tmpFile;
|
|
||||||
public:
|
public:
|
||||||
PropagateDownloadFileQNAM(OwncloudPropagator* propagator,const SyncFileItem& item)
|
PropagateDownloadFileQNAM(OwncloudPropagator* propagator,const SyncFileItem& item)
|
||||||
: PropagateItemJob(propagator, item) {}
|
: PropagateItemJob(propagator, item) {}
|
||||||
void start() Q_DECL_OVERRIDE;
|
void start() Q_DECL_OVERRIDE;
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void slotGetFinished();
|
void slotGetFinished();
|
||||||
void abort() Q_DECL_OVERRIDE;
|
void abort() Q_DECL_OVERRIDE;
|
||||||
void downloadFinished();
|
void downloadFinished();
|
||||||
void slotDownloadProgress(qint64,qint64);
|
void slotDownloadProgress(qint64,qint64);
|
||||||
|
void slotChecksumFail( const QString& errMsg );
|
||||||
|
|
||||||
|
private:
|
||||||
|
QPointer<GETFileJob> _job;
|
||||||
|
QFile _tmpFile;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
* for more details.
|
* for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
#include "propagateupload.h"
|
#include "propagateupload.h"
|
||||||
#include "owncloudpropagator_p.h"
|
#include "owncloudpropagator_p.h"
|
||||||
#include "networkjobs.h"
|
#include "networkjobs.h"
|
||||||
@@ -21,6 +22,8 @@
|
|||||||
#include "utility.h"
|
#include "utility.h"
|
||||||
#include "filesystem.h"
|
#include "filesystem.h"
|
||||||
#include "propagatorjobs.h"
|
#include "propagatorjobs.h"
|
||||||
|
#include "transmissionchecksumvalidator.h"
|
||||||
|
|
||||||
#include <json.h>
|
#include <json.h>
|
||||||
#include <QNetworkAccessManager>
|
#include <QNetworkAccessManager>
|
||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
@@ -32,6 +35,12 @@
|
|||||||
#include "propagator_legacy.h"
|
#include "propagator_legacy.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK(5, 4, 2)
|
||||||
|
namespace {
|
||||||
|
const char owncloudShouldSoftCancelPropertyName[] = "owncloud-should-soft-cancel";
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace OCC {
|
namespace OCC {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -86,6 +95,17 @@ void PUTFileJob::start() {
|
|||||||
connect(reply(), SIGNAL(uploadProgress(qint64,qint64)), this, SIGNAL(uploadProgress(qint64,qint64)));
|
connect(reply(), SIGNAL(uploadProgress(qint64,qint64)), this, SIGNAL(uploadProgress(qint64,qint64)));
|
||||||
connect(this, SIGNAL(networkActivity()), account().data(), SIGNAL(propagatorNetworkActivity()));
|
connect(this, SIGNAL(networkActivity()), account().data(), SIGNAL(propagatorNetworkActivity()));
|
||||||
|
|
||||||
|
// For Qt versions not including https://codereview.qt-project.org/110150
|
||||||
|
// Also do the runtime check if compiled with an old Qt but running with fixed one.
|
||||||
|
// (workaround disabled on windows and mac because the binaries we ship have patched qt)
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK(4, 8, 7)
|
||||||
|
if (QLatin1String(qVersion()) < QLatin1String("4.8.7"))
|
||||||
|
connect(_device.data(), SIGNAL(wasReset()), this, SLOT(slotSoftAbort()));
|
||||||
|
#elif QT_VERSION > QT_VERSION_CHECK(5, 0, 0) && QT_VERSION < QT_VERSION_CHECK(5, 4, 2) && !defined Q_OS_WIN && !defined Q_OS_MAC
|
||||||
|
if (QLatin1String(qVersion()) < QLatin1String("5.4.2"))
|
||||||
|
connect(_device.data(), SIGNAL(wasReset()), this, SLOT(slotSoftAbort()));
|
||||||
|
#endif
|
||||||
|
|
||||||
AbstractNetworkJob::start();
|
AbstractNetworkJob::start();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -94,6 +114,13 @@ void PUTFileJob::slotTimeout() {
|
|||||||
reply()->abort();
|
reply()->abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK(5, 4, 2)
|
||||||
|
void PUTFileJob::slotSoftAbort() {
|
||||||
|
reply()->setProperty(owncloudShouldSoftCancelPropertyName, true);
|
||||||
|
reply()->abort();
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void PollJob::start()
|
void PollJob::start()
|
||||||
{
|
{
|
||||||
setTimeout(120 * 1000);
|
setTimeout(120 * 1000);
|
||||||
@@ -167,22 +194,51 @@ bool PollJob::finished()
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void PropagateUploadFileQNAM::start()
|
void PropagateUploadFileQNAM::start()
|
||||||
{
|
{
|
||||||
if (_propagator->_abortRequested.fetchAndAddRelaxed(0)) {
|
if (_propagator->_abortRequested.fetchAndAddRelaxed(0)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const QString filePath = _propagator->getFilePath(_item._file);
|
||||||
|
|
||||||
|
// remember the modtime before checksumming to be able to detect a file
|
||||||
|
// change during the checksum calculation
|
||||||
|
_item._modtime = FileSystem::getModTime(filePath);
|
||||||
|
|
||||||
|
_stopWatch.start();
|
||||||
|
|
||||||
|
// do whatever is needed to add a checksum to the http upload request.
|
||||||
|
// in any case, the validator will emit signal startUpload to let the flow
|
||||||
|
// continue in slotStartUpload here.
|
||||||
|
TransmissionChecksumValidator *validator = new TransmissionChecksumValidator(filePath, this);
|
||||||
|
connect(validator, SIGNAL(validated(QByteArray)), this, SLOT(slotStartUpload(QByteArray)));
|
||||||
|
validator->uploadValidation();
|
||||||
|
}
|
||||||
|
|
||||||
|
void PropagateUploadFileQNAM::slotStartUpload(const QByteArray& checksum)
|
||||||
|
{
|
||||||
const QString fullFilePath(_propagator->getFilePath(_item._file));
|
const QString fullFilePath(_propagator->getFilePath(_item._file));
|
||||||
|
|
||||||
|
_item._checksum = checksum;
|
||||||
|
|
||||||
if (!FileSystem::fileExists(fullFilePath)) {
|
if (!FileSystem::fileExists(fullFilePath)) {
|
||||||
done(SyncFileItem::SoftError, tr("File Removed"));
|
done(SyncFileItem::SoftError, tr("File Removed"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
_stopWatch.addLapTime(QLatin1String("Checksum"));
|
||||||
|
|
||||||
|
time_t prevModtime = _item._modtime; // the _item value was set in PropagateUploadFileQNAM::start()
|
||||||
|
// but a potential checksum calculation could have taken some time during which the file could
|
||||||
|
// have been changed again, so better check again here.
|
||||||
|
|
||||||
// Update the mtime and size, it might have changed since discovery.
|
|
||||||
_item._modtime = FileSystem::getModTime(fullFilePath);
|
_item._modtime = FileSystem::getModTime(fullFilePath);
|
||||||
|
if( prevModtime != _item._modtime ) {
|
||||||
|
_propagator->_anotherSyncNeeded = true;
|
||||||
|
done(SyncFileItem::SoftError, tr("Local file changed during syncing. It will be resumed."));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
quint64 fileSize = FileSystem::getSize(fullFilePath);
|
quint64 fileSize = FileSystem::getSize(fullFilePath);
|
||||||
_item._size = fileSize;
|
_item._size = fileSize;
|
||||||
|
|
||||||
@@ -369,6 +425,18 @@ void PropagateUploadFileQNAM::startNextChunk()
|
|||||||
headers["OC-Chunk-Size"]= QByteArray::number(quint64(chunkSize()));
|
headers["OC-Chunk-Size"]= QByteArray::number(quint64(chunkSize()));
|
||||||
headers["Content-Type"] = "application/octet-stream";
|
headers["Content-Type"] = "application/octet-stream";
|
||||||
headers["X-OC-Mtime"] = QByteArray::number(qint64(_item._modtime));
|
headers["X-OC-Mtime"] = QByteArray::number(qint64(_item._modtime));
|
||||||
|
|
||||||
|
if(_item._file.contains(".sys.admin#recall#")) {
|
||||||
|
// This is a file recall triggered by the admin. Note: the
|
||||||
|
// recall list file created by the admin and downloaded by the
|
||||||
|
// client (.sys.admin#recall#) also falls into this category
|
||||||
|
// (albeit users are not supposed to mess up with it)
|
||||||
|
|
||||||
|
// We use a special tag header so that the server may decide to store this file away in some admin stage area
|
||||||
|
// And not directly in the user's area (what would trigger redownloads etc).
|
||||||
|
headers["OC-Tag"] = ".sys.admin#recall#";
|
||||||
|
}
|
||||||
|
|
||||||
if (!_item._etag.isEmpty() && _item._etag != "empty_etag" &&
|
if (!_item._etag.isEmpty() && _item._etag != "empty_etag" &&
|
||||||
_item._instruction != CSYNC_INSTRUCTION_NEW // On new files never send a If-Match
|
_item._instruction != CSYNC_INSTRUCTION_NEW // On new files never send a If-Match
|
||||||
) {
|
) {
|
||||||
@@ -397,6 +465,14 @@ void PropagateUploadFileQNAM::startNextChunk()
|
|||||||
if( currentChunkSize == 0 ) { // if the last chunk pretents to be 0, its actually the full chunk size.
|
if( currentChunkSize == 0 ) { // if the last chunk pretents to be 0, its actually the full chunk size.
|
||||||
currentChunkSize = chunkSize();
|
currentChunkSize = chunkSize();
|
||||||
}
|
}
|
||||||
|
if( !_item._checksum.isEmpty() ) {
|
||||||
|
headers[checkSumHeaderC] = _item._checksum;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// checksum if its only one chunk
|
||||||
|
if( !_item._checksum.isEmpty() ) {
|
||||||
|
headers[checkSumHeaderC] = _item._checksum;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -471,6 +547,18 @@ void PropagateUploadFileQNAM::slotPutFinished()
|
|||||||
}
|
}
|
||||||
|
|
||||||
QNetworkReply::NetworkError err = job->reply()->error();
|
QNetworkReply::NetworkError err = job->reply()->error();
|
||||||
|
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK(5, 4, 2)
|
||||||
|
if (err == QNetworkReply::OperationCanceledError && job->reply()->property(owncloudShouldSoftCancelPropertyName).isValid()) {
|
||||||
|
// Abort the job and try again later.
|
||||||
|
// This works around a bug in QNAM wich might reuse a non-empty buffer for the next request.
|
||||||
|
qDebug() << "Forcing job abort on HTTP connection reset with Qt < 5.4.2.";
|
||||||
|
_propagator->_anotherSyncNeeded = true;
|
||||||
|
done(SyncFileItem::SoftError, tr("Forcing job abort on HTTP connection reset with Qt < 5.4.2."));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (err != QNetworkReply::NoError) {
|
if (err != QNetworkReply::NoError) {
|
||||||
_item._httpErrorCode = job->reply()->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
|
_item._httpErrorCode = job->reply()->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
|
||||||
if(checkForProblemsWithShared(_item._httpErrorCode,
|
if(checkForProblemsWithShared(_item._httpErrorCode,
|
||||||
@@ -478,14 +566,9 @@ void PropagateUploadFileQNAM::slotPutFinished()
|
|||||||
"It is restored and your edit is in the conflict file."))) {
|
"It is restored and your edit is in the conflict file."))) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
QString errorString = job->errorString();
|
|
||||||
|
|
||||||
QByteArray replyContent = job->reply()->readAll();
|
QByteArray replyContent = job->reply()->readAll();
|
||||||
qDebug() << replyContent; // display the XML error in the debug
|
qDebug() << replyContent; // display the XML error in the debug
|
||||||
QRegExp rx("<s:message>(.*)</s:message>"); // Issue #1366: display server exception
|
QString errorString = errorMessage(job->errorString(), replyContent);
|
||||||
if (rx.indexIn(QString::fromUtf8(replyContent)) != -1) {
|
|
||||||
errorString += QLatin1String(" (") + rx.cap(1) + QLatin1Char(')');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (job->reply()->hasRawHeader("OC-ErrorString")) {
|
if (job->reply()->hasRawHeader("OC-ErrorString")) {
|
||||||
errorString = job->reply()->rawHeader("OC-ErrorString");
|
errorString = job->reply()->rawHeader("OC-ErrorString");
|
||||||
@@ -538,15 +621,8 @@ void PropagateUploadFileQNAM::slotPutFinished()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// compare expected and real modification time of the file and size
|
// Check whether the file changed since discovery.
|
||||||
const time_t new_mtime = FileSystem::getModTime(fullFilePath);
|
if (! FileSystem::verifyFileUnchanged(fullFilePath, _item._size, _item._modtime)) {
|
||||||
const quint64 new_size = static_cast<quint64>(FileSystem::getSize(fullFilePath));
|
|
||||||
QFileInfo fi(_propagator->getFilePath(_item._file));
|
|
||||||
if (new_mtime != _item._modtime || new_size != _item._size) {
|
|
||||||
qDebug() << "The local file has changed during upload:"
|
|
||||||
<< "mtime: " << _item._modtime << "<->" << new_mtime
|
|
||||||
<< ", size: " << _item._size << "<->" << new_size
|
|
||||||
<< ", QFileInfo: " << Utility::qDateTimeToTime_t(fi.lastModified()) << fi.lastModified();
|
|
||||||
_propagator->_anotherSyncNeeded = true;
|
_propagator->_anotherSyncNeeded = true;
|
||||||
if( !finished ) {
|
if( !finished ) {
|
||||||
abortWithError(SyncFileItem::SoftError, tr("Local file changed during sync."));
|
abortWithError(SyncFileItem::SoftError, tr("Local file changed during sync."));
|
||||||
@@ -612,6 +688,11 @@ void PropagateUploadFileQNAM::slotPutFinished()
|
|||||||
// Well, the mtime was not set
|
// Well, the mtime was not set
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// performance logging
|
||||||
|
_item._requestDuration = _stopWatch.stop();
|
||||||
|
qDebug() << "*==* duration UPLOAD" << _item._size << _stopWatch.durationOfLap(QLatin1String("Checksum")) << _item._requestDuration;
|
||||||
|
|
||||||
finalize(_item);
|
finalize(_item);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
|
||||||
|
|
||||||
namespace OCC {
|
namespace OCC {
|
||||||
class BandwidthManager;
|
class BandwidthManager;
|
||||||
|
|
||||||
@@ -40,11 +41,21 @@ public:
|
|||||||
bool isSequential() const Q_DECL_OVERRIDE;
|
bool isSequential() const Q_DECL_OVERRIDE;
|
||||||
bool seek ( qint64 pos ) Q_DECL_OVERRIDE;
|
bool seek ( qint64 pos ) Q_DECL_OVERRIDE;
|
||||||
|
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK(5, 4, 2)
|
||||||
|
bool reset() Q_DECL_OVERRIDE { emit wasReset(); return QIODevice::reset(); }
|
||||||
|
#endif
|
||||||
|
|
||||||
void setBandwidthLimited(bool);
|
void setBandwidthLimited(bool);
|
||||||
bool isBandwidthLimited() { return _bandwidthLimited; }
|
bool isBandwidthLimited() { return _bandwidthLimited; }
|
||||||
void setChoked(bool);
|
void setChoked(bool);
|
||||||
bool isChoked() { return _choked; }
|
bool isChoked() { return _choked; }
|
||||||
void giveBandwidthQuota(qint64 bwq);
|
void giveBandwidthQuota(qint64 bwq);
|
||||||
|
|
||||||
|
signals:
|
||||||
|
#if QT_VERSION < 0x050402
|
||||||
|
void wasReset();
|
||||||
|
#endif
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
// The file data
|
// The file data
|
||||||
@@ -65,6 +76,8 @@ protected slots:
|
|||||||
|
|
||||||
class PUTFileJob : public AbstractNetworkJob {
|
class PUTFileJob : public AbstractNetworkJob {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
|
private:
|
||||||
QScopedPointer<QIODevice> _device;
|
QScopedPointer<QIODevice> _device;
|
||||||
QMap<QByteArray, QByteArray> _headers;
|
QMap<QByteArray, QByteArray> _headers;
|
||||||
QString _errorString;
|
QString _errorString;
|
||||||
@@ -95,6 +108,11 @@ public:
|
|||||||
signals:
|
signals:
|
||||||
void finishedSignal();
|
void finishedSignal();
|
||||||
void uploadProgress(qint64,qint64);
|
void uploadProgress(qint64,qint64);
|
||||||
|
|
||||||
|
private slots:
|
||||||
|
#if QT_VERSION < 0x050402
|
||||||
|
void slotSoftAbort();
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -131,6 +149,7 @@ signals:
|
|||||||
class PropagateUploadFileQNAM : public PropagateItemJob {
|
class PropagateUploadFileQNAM : public PropagateItemJob {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
|
private:
|
||||||
/**
|
/**
|
||||||
* That's the start chunk that was stored in the database for resuming.
|
* That's the start chunk that was stored in the database for resuming.
|
||||||
* In the non-resuming case it is 0.
|
* In the non-resuming case it is 0.
|
||||||
@@ -148,6 +167,10 @@ class PropagateUploadFileQNAM : public PropagateItemJob {
|
|||||||
QElapsedTimer _duration;
|
QElapsedTimer _duration;
|
||||||
QVector<PUTFileJob*> _jobs; /// network jobs that are currently in transit
|
QVector<PUTFileJob*> _jobs; /// network jobs that are currently in transit
|
||||||
bool _finished; // Tells that all the jobs have been finished
|
bool _finished; // Tells that all the jobs have been finished
|
||||||
|
|
||||||
|
// measure the performance of checksum calc and upload
|
||||||
|
Utility::StopWatch _stopWatch;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
PropagateUploadFileQNAM(OwncloudPropagator* propagator,const SyncFileItem& item)
|
PropagateUploadFileQNAM(OwncloudPropagator* propagator,const SyncFileItem& item)
|
||||||
: PropagateItemJob(propagator, item), _startChunk(0), _currentChunk(0), _chunkCount(0), _transferId(0), _finished(false) {}
|
: PropagateItemJob(propagator, item), _startChunk(0), _currentChunk(0), _chunkCount(0), _transferId(0), _finished(false) {}
|
||||||
@@ -160,6 +183,8 @@ private slots:
|
|||||||
void startNextChunk();
|
void startNextChunk();
|
||||||
void finalize(const SyncFileItem&);
|
void finalize(const SyncFileItem&);
|
||||||
void slotJobDestroyed(QObject *job);
|
void slotJobDestroyed(QObject *job);
|
||||||
|
void slotStartUpload(const QByteArray &checksum);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void startPollJob(const QString& path);
|
void startPollJob(const QString& path);
|
||||||
void abortWithError(SyncFileItem::Status status, const QString &error);
|
void abortWithError(SyncFileItem::Status status, const QString &error);
|
||||||
|
|||||||
@@ -714,7 +714,11 @@ void PropagateDownloadFileLegacy::start()
|
|||||||
|
|
||||||
QString error;
|
QString error;
|
||||||
_propagator->addTouchedFile(fn);
|
_propagator->addTouchedFile(fn);
|
||||||
if (!FileSystem::renameReplace(tmpFile.fileName(), fn, &error)) {
|
const qint64 expectedFileSize = _item.log._other_size;
|
||||||
|
const time_t expectedFileMtime = _item.log._other_modtime;
|
||||||
|
if (!FileSystem::renameReplace(tmpFile.fileName(), fn,
|
||||||
|
expectedFileSize, expectedFileMtime,
|
||||||
|
&error)) {
|
||||||
done(SyncFileItem::NormalError, error);
|
done(SyncFileItem::NormalError, error);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -119,6 +119,7 @@ void PropagateLocalMkdir::start()
|
|||||||
done( SyncFileItem::NormalError, tr("Attention, possible case sensitivity clash with %1").arg(newDirStr) );
|
done( SyncFileItem::NormalError, tr("Attention, possible case sensitivity clash with %1").arg(newDirStr) );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
_propagator->addTouchedFile(newDirStr);
|
||||||
QDir localDir(_propagator->_localDir);
|
QDir localDir(_propagator->_localDir);
|
||||||
if (!localDir.mkpath(_item._file)) {
|
if (!localDir.mkpath(_item._file)) {
|
||||||
done( SyncFileItem::NormalError, tr("could not create directory %1").arg(newDirStr) );
|
done( SyncFileItem::NormalError, tr("could not create directory %1").arg(newDirStr) );
|
||||||
|
|||||||
@@ -21,6 +21,22 @@
|
|||||||
|
|
||||||
namespace OCC {
|
namespace OCC {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tags for checksum headers.
|
||||||
|
* They are here for being shared between Upload- and Download Job
|
||||||
|
*/
|
||||||
|
|
||||||
|
// the header itself
|
||||||
|
static const char checkSumHeaderC[] = "OC-Checksum";
|
||||||
|
// ...and it's values
|
||||||
|
static const char checkSumMD5C[] = "MD5";
|
||||||
|
static const char checkSumSHA1C[] = "SHA1";
|
||||||
|
static const char checkSumAdlerC[] = "Adler32";
|
||||||
|
static const char checkSumAdlerUpperC[] = "ADLER32";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Declaration of the other propagation jobs
|
||||||
|
*/
|
||||||
class PropagateLocalRemove : public PropagateItemJob {
|
class PropagateLocalRemove : public PropagateItemJob {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ SyncEngine::SyncEngine(AccountPtr account, CSYNC *ctx, const QString& localPath,
|
|||||||
qRegisterMetaType<SyncFileItem::Status>("SyncFileItem::Status");
|
qRegisterMetaType<SyncFileItem::Status>("SyncFileItem::Status");
|
||||||
qRegisterMetaType<Progress::Info>("Progress::Info");
|
qRegisterMetaType<Progress::Info>("Progress::Info");
|
||||||
|
|
||||||
_thread.setObjectName("CSync_Neon_Thread");
|
_thread.setObjectName("SyncEngine_Thread");
|
||||||
_thread.start();
|
_thread.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -595,7 +595,6 @@ void SyncEngine::startSync()
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
fileRecordCount = _journal->getFileRecordCount(); // this creates the DB if it does not exist yet
|
fileRecordCount = _journal->getFileRecordCount(); // this creates the DB if it does not exist yet
|
||||||
bool isUpdateFrom_1_5 = _journal->isUpdateFrom_1_5();
|
|
||||||
|
|
||||||
if( fileRecordCount == -1 ) {
|
if( fileRecordCount == -1 ) {
|
||||||
qDebug() << "No way to create a sync journal!";
|
qDebug() << "No way to create a sync journal!";
|
||||||
@@ -605,20 +604,7 @@ void SyncEngine::startSync()
|
|||||||
// database creation error!
|
// database creation error!
|
||||||
}
|
}
|
||||||
|
|
||||||
bool isUpdateFrom_1_8 = _journal->isUpdateFrom_1_8_0();
|
_csync_ctx->read_remote_from_db = true;
|
||||||
|
|
||||||
/*
|
|
||||||
* If 1.8.0 caused missing data in the local tree, this patch gets it
|
|
||||||
* back. For that, the usage of the journal for remote repository is
|
|
||||||
* disabled at the first start.
|
|
||||||
*/
|
|
||||||
if (fileRecordCount >= 1 && (isUpdateFrom_1_5 || isUpdateFrom_1_8)) {
|
|
||||||
qDebug() << "detected update from 1.5" << fileRecordCount << isUpdateFrom_1_5;
|
|
||||||
// Disable the read from DB to be sure to re-read all the fileid and etags.
|
|
||||||
_csync_ctx->read_remote_from_db = false;
|
|
||||||
} else {
|
|
||||||
_csync_ctx->read_remote_from_db = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// This tells csync to never read from the DB if it is empty
|
// This tells csync to never read from the DB if it is empty
|
||||||
// thereby speeding up the initial discovery significantly.
|
// thereby speeding up the initial discovery significantly.
|
||||||
|
|||||||
@@ -150,6 +150,7 @@ public:
|
|||||||
quint64 _inode;
|
quint64 _inode;
|
||||||
QByteArray _fileId;
|
QByteArray _fileId;
|
||||||
QByteArray _remotePerm;
|
QByteArray _remotePerm;
|
||||||
|
QByteArray _checksum;
|
||||||
QString _directDownloadUrl;
|
QString _directDownloadUrl;
|
||||||
QString _directDownloadCookies;
|
QString _directDownloadCookies;
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
namespace OCC {
|
namespace OCC {
|
||||||
|
|
||||||
SyncJournalDb::SyncJournalDb(const QString& path, QObject *parent) :
|
SyncJournalDb::SyncJournalDb(const QString& path, QObject *parent) :
|
||||||
QObject(parent), _transaction(0), _possibleUpgradeFromMirall_1_5(false), _possibleUpgradeFromMirall_1_8_0(false)
|
QObject(parent), _transaction(0)
|
||||||
{
|
{
|
||||||
|
|
||||||
_dbFile = path;
|
_dbFile = path;
|
||||||
@@ -272,15 +272,14 @@ bool SyncJournalDb::checkConnect()
|
|||||||
return sqlFail("Create table version", createQuery);
|
return sqlFail("Create table version", createQuery);
|
||||||
}
|
}
|
||||||
|
|
||||||
_possibleUpgradeFromMirall_1_5 = false;
|
bool forceRemoteDiscovery = false;
|
||||||
_possibleUpgradeFromMirall_1_8_0 = false;
|
|
||||||
|
|
||||||
SqlQuery versionQuery("SELECT major, minor, patch FROM version;", _db);
|
SqlQuery versionQuery("SELECT major, minor, patch FROM version;", _db);
|
||||||
if (!versionQuery.next()) {
|
if (!versionQuery.next()) {
|
||||||
// If there was no entry in the table, it means we are likely upgrading from 1.5
|
// If there was no entry in the table, it means we are likely upgrading from 1.5
|
||||||
if (!isNewDb) {
|
if (!isNewDb) {
|
||||||
qDebug() << Q_FUNC_INFO << "_possibleUpgradeFromMirall_1_5 detected!";
|
qDebug() << Q_FUNC_INFO << "possibleUpgradeFromMirall_1_5 detected!";
|
||||||
_possibleUpgradeFromMirall_1_5 = true;
|
forceRemoteDiscovery = true;
|
||||||
}
|
}
|
||||||
createQuery.prepare("INSERT INTO version VALUES (?1, ?2, ?3, ?4);");
|
createQuery.prepare("INSERT INTO version VALUES (?1, ?2, ?3, ?4);");
|
||||||
createQuery.bindValue(1, MIRALL_VERSION_MAJOR);
|
createQuery.bindValue(1, MIRALL_VERSION_MAJOR);
|
||||||
@@ -294,9 +293,9 @@ bool SyncJournalDb::checkConnect()
|
|||||||
int minor = versionQuery.intValue(1);
|
int minor = versionQuery.intValue(1);
|
||||||
int patch = versionQuery.intValue(2);
|
int patch = versionQuery.intValue(2);
|
||||||
|
|
||||||
if( major == 1 && minor == 8 && patch == 0 ) {
|
if( major == 1 && minor == 8 && (patch == 0 || patch == 1) ) {
|
||||||
qDebug() << Q_FUNC_INFO << "_possibleUpgradeFromMirall_1_8_0 detected!";
|
qDebug() << Q_FUNC_INFO << "possibleUpgradeFromMirall_1_8_0_or_1 detected!";
|
||||||
_possibleUpgradeFromMirall_1_8_0 = true;
|
forceRemoteDiscovery = true;
|
||||||
}
|
}
|
||||||
// Not comparing the BUILD id here, correct?
|
// Not comparing the BUILD id here, correct?
|
||||||
if( !(major == MIRALL_VERSION_MAJOR && minor == MIRALL_VERSION_MINOR && patch == MIRALL_VERSION_PATCH) ) {
|
if( !(major == MIRALL_VERSION_MAJOR && minor == MIRALL_VERSION_MINOR && patch == MIRALL_VERSION_PATCH) ) {
|
||||||
@@ -323,6 +322,25 @@ bool SyncJournalDb::checkConnect()
|
|||||||
qDebug() << "WARN: Failed to update the database structure!";
|
qDebug() << "WARN: Failed to update the database structure!";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* If we are upgrading from a client version older than 1.5 is found,
|
||||||
|
* we cannot read from the database because we need to fetch the files id and etags.
|
||||||
|
*
|
||||||
|
* If 1.8.0 caused missing data in the local tree, so we also don't read from DB
|
||||||
|
* to get back the files that were gone.
|
||||||
|
* In 1.8.1 we had a fix to re-get the data, but this one here is better
|
||||||
|
*/
|
||||||
|
if (forceRemoteDiscovery) {
|
||||||
|
qDebug() << "Forcing remote re-discovery by deleting folder Etags";
|
||||||
|
SqlQuery deleteRemoteFolderEtagsQuery(_db);
|
||||||
|
deleteRemoteFolderEtagsQuery.prepare("UPDATE metadata SET md5='_invalid_' WHERE type=2;");
|
||||||
|
if( !deleteRemoteFolderEtagsQuery.exec() ) {
|
||||||
|
qDebug() << "ERROR: Query failed" << deleteRemoteFolderEtagsQuery.error();
|
||||||
|
} else {
|
||||||
|
qDebug() << "Cleared" << deleteRemoteFolderEtagsQuery.numRowsAffected() << "folder ETags";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
_getFileRecordQuery.reset(new SqlQuery(_db));
|
_getFileRecordQuery.reset(new SqlQuery(_db));
|
||||||
_getFileRecordQuery->prepare("SELECT path, inode, uid, gid, mode, modtime, type, md5, fileid, remotePerm, filesize FROM "
|
_getFileRecordQuery->prepare("SELECT path, inode, uid, gid, mode, modtime, type, md5, fileid, remotePerm, filesize FROM "
|
||||||
"metadata WHERE phash=?1" );
|
"metadata WHERE phash=?1" );
|
||||||
@@ -409,7 +427,6 @@ void SyncJournalDb::close()
|
|||||||
_deleteFileRecordRecursively.reset(0);
|
_deleteFileRecordRecursively.reset(0);
|
||||||
_getErrorBlacklistQuery.reset(0);
|
_getErrorBlacklistQuery.reset(0);
|
||||||
_setErrorBlacklistQuery.reset(0);
|
_setErrorBlacklistQuery.reset(0);
|
||||||
_possibleUpgradeFromMirall_1_5 = false;
|
|
||||||
|
|
||||||
_db.close();
|
_db.close();
|
||||||
_avoidReadFromDbOnNextSyncFilter.clear();
|
_avoidReadFromDbOnNextSyncFilter.clear();
|
||||||
@@ -755,14 +772,6 @@ bool SyncJournalDb::postSyncCleanup(const QSet<QString>& filepathsToKeep,
|
|||||||
// Incoroporate results back into main DB
|
// Incoroporate results back into main DB
|
||||||
walCheckpoint();
|
walCheckpoint();
|
||||||
|
|
||||||
if (_possibleUpgradeFromMirall_1_5) {
|
|
||||||
_possibleUpgradeFromMirall_1_5 = false; // should be handled now
|
|
||||||
}
|
|
||||||
|
|
||||||
if (_possibleUpgradeFromMirall_1_8_0) {
|
|
||||||
_possibleUpgradeFromMirall_1_8_0 = false; // should be handled now
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1155,12 +1164,11 @@ void SyncJournalDb::wipeErrorBlacklistEntry( const QString& file )
|
|||||||
|
|
||||||
void SyncJournalDb::updateErrorBlacklistEntry( const SyncJournalErrorBlacklistRecord& item )
|
void SyncJournalDb::updateErrorBlacklistEntry( const SyncJournalErrorBlacklistRecord& item )
|
||||||
{
|
{
|
||||||
|
QMutexLocker locker(&_mutex);
|
||||||
if( !checkConnect() ) {
|
if( !checkConnect() ) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
QMutexLocker locker(&_mutex);
|
|
||||||
|
|
||||||
_setErrorBlacklistQuery->bindValue(1, item._file);
|
_setErrorBlacklistQuery->bindValue(1, item._file);
|
||||||
_setErrorBlacklistQuery->bindValue(2, item._lastTryEtag);
|
_setErrorBlacklistQuery->bindValue(2, item._lastTryEtag);
|
||||||
_setErrorBlacklistQuery->bindValue(3, QString::number(item._lastTryModtime));
|
_setErrorBlacklistQuery->bindValue(3, QString::number(item._lastTryModtime));
|
||||||
@@ -1325,20 +1333,6 @@ bool SyncJournalDb::isConnected()
|
|||||||
return checkConnect();
|
return checkConnect();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SyncJournalDb::isUpdateFrom_1_5()
|
|
||||||
{
|
|
||||||
QMutexLocker lock(&_mutex);
|
|
||||||
checkConnect();
|
|
||||||
return _possibleUpgradeFromMirall_1_5;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool SyncJournalDb::isUpdateFrom_1_8_0()
|
|
||||||
{
|
|
||||||
QMutexLocker lock(&_mutex);
|
|
||||||
checkConnect();
|
|
||||||
return _possibleUpgradeFromMirall_1_8_0;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool operator==(const SyncJournalDb::DownloadInfo & lhs,
|
bool operator==(const SyncJournalDb::DownloadInfo & lhs,
|
||||||
const SyncJournalDb::DownloadInfo & rhs)
|
const SyncJournalDb::DownloadInfo & rhs)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -113,13 +113,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
bool isConnected();
|
bool isConnected();
|
||||||
|
|
||||||
/**
|
|
||||||
* Tell the sync engine if we need to disable the fetch from db to be sure that the fileid
|
|
||||||
* are updated.
|
|
||||||
*/
|
|
||||||
bool isUpdateFrom_1_5();
|
|
||||||
bool isUpdateFrom_1_8_0();
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool updateDatabaseStructure();
|
bool updateDatabaseStructure();
|
||||||
bool updateMetadataTableStructure();
|
bool updateMetadataTableStructure();
|
||||||
@@ -135,8 +128,6 @@ private:
|
|||||||
QString _dbFile;
|
QString _dbFile;
|
||||||
QMutex _mutex; // Public functions are protected with the mutex.
|
QMutex _mutex; // Public functions are protected with the mutex.
|
||||||
int _transaction;
|
int _transaction;
|
||||||
bool _possibleUpgradeFromMirall_1_5;
|
|
||||||
bool _possibleUpgradeFromMirall_1_8_0;
|
|
||||||
QScopedPointer<SqlQuery> _getFileRecordQuery;
|
QScopedPointer<SqlQuery> _getFileRecordQuery;
|
||||||
QScopedPointer<SqlQuery> _setFileRecordQuery;
|
QScopedPointer<SqlQuery> _setFileRecordQuery;
|
||||||
QScopedPointer<SqlQuery> _getDownloadInfoQuery;
|
QScopedPointer<SqlQuery> _getDownloadInfoQuery;
|
||||||
|
|||||||
@@ -241,12 +241,17 @@ QString Theme::updateCheckUrl() const
|
|||||||
return QLatin1String("https://updates.owncloud.com/client/");
|
return QLatin1String("https://updates.owncloud.com/client/");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString Theme::transmissionChecksum() const
|
||||||
|
{
|
||||||
|
return QString::null; // No transmission by default.
|
||||||
|
}
|
||||||
|
|
||||||
QString Theme::gitSHA1() const
|
QString Theme::gitSHA1() const
|
||||||
{
|
{
|
||||||
QString devString;
|
QString devString;
|
||||||
#ifdef GIT_SHA1
|
#ifdef GIT_SHA1
|
||||||
const QString githubPrefix(QLatin1String(
|
const QString githubPrefix(QLatin1String(
|
||||||
"https://github.com/owncloud/mirall/commit/"));
|
"https://github.com/owncloud/client/commit/"));
|
||||||
const QString gitSha1(QLatin1String(GIT_SHA1));
|
const QString gitSha1(QLatin1String(GIT_SHA1));
|
||||||
devString = QCoreApplication::translate("ownCloudTheme::about()",
|
devString = QCoreApplication::translate("ownCloudTheme::about()",
|
||||||
"<p><small>Built from Git revision <a href=\"%1\">%2</a>"
|
"<p><small>Built from Git revision <a href=\"%1\">%2</a>"
|
||||||
@@ -389,5 +394,5 @@ bool Theme::wizardSelectiveSyncDefaultNothing() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
} // end namespace mirall
|
} // end namespace client
|
||||||
|
|
||||||
|
|||||||
@@ -189,12 +189,19 @@ public:
|
|||||||
*/
|
*/
|
||||||
virtual QString updateCheckUrl() const;
|
virtual QString updateCheckUrl() const;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* When true, the setup wizard will show the selective sync dialog by default and default
|
* When true, the setup wizard will show the selective sync dialog by default and default
|
||||||
* to nothing selected
|
* to nothing selected
|
||||||
*/
|
*/
|
||||||
virtual bool wizardSelectiveSyncDefaultNothing() const;
|
virtual bool wizardSelectiveSyncDefaultNothing() const;
|
||||||
|
/**
|
||||||
|
* @brief Add an additional checksum header to PUT requests and compare them
|
||||||
|
* if they come with GET requests.
|
||||||
|
* This value sets the checksum type (SHA1, MD5 or Adler32) or is left empty
|
||||||
|
* if no checksumming is wanted. In that case it can still be overwritten in
|
||||||
|
* the client config file.
|
||||||
|
*/
|
||||||
|
virtual QString transmissionChecksum() const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
#ifndef TOKEN_AUTH_ONLY
|
#ifndef TOKEN_AUTH_ONLY
|
||||||
|
|||||||
151
src/libsync/transmissionchecksumvalidator.cpp
Normal file
151
src/libsync/transmissionchecksumvalidator.cpp
Normal file
@@ -0,0 +1,151 @@
|
|||||||
|
/*
|
||||||
|
* 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; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* 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 "config.h"
|
||||||
|
#include "filesystem.h"
|
||||||
|
#include "transmissionchecksumvalidator.h"
|
||||||
|
#include "syncfileitem.h"
|
||||||
|
#include "propagatorjobs.h"
|
||||||
|
#include "configfile.h"
|
||||||
|
|
||||||
|
#include <qtconcurrentrun.h>
|
||||||
|
|
||||||
|
namespace OCC {
|
||||||
|
|
||||||
|
TransmissionChecksumValidator::TransmissionChecksumValidator(const QString& filePath, QObject *parent)
|
||||||
|
:QObject(parent),
|
||||||
|
_filePath(filePath)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void TransmissionChecksumValidator::setChecksumType( const QByteArray& type )
|
||||||
|
{
|
||||||
|
_checksumType = type;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString TransmissionChecksumValidator::checksumType() const
|
||||||
|
{
|
||||||
|
QString checksumType = _checksumType;
|
||||||
|
if( checksumType.isEmpty() ) {
|
||||||
|
ConfigFile cfg;
|
||||||
|
checksumType = cfg.transmissionChecksum();
|
||||||
|
}
|
||||||
|
|
||||||
|
return checksumType;
|
||||||
|
}
|
||||||
|
|
||||||
|
void TransmissionChecksumValidator::uploadValidation()
|
||||||
|
{
|
||||||
|
const QString csType = checksumType();
|
||||||
|
|
||||||
|
if( csType.isEmpty() ) {
|
||||||
|
// if there is no checksum defined, continue to upload
|
||||||
|
emit validated(QByteArray());
|
||||||
|
} else {
|
||||||
|
// Calculate the checksum in a different thread first.
|
||||||
|
|
||||||
|
connect( &_watcher, SIGNAL(finished()),
|
||||||
|
this, SLOT(slotUploadChecksumCalculated()));
|
||||||
|
if( csType == checkSumMD5C ) {
|
||||||
|
_checksumHeader = checkSumMD5C;
|
||||||
|
_checksumHeader += ":";
|
||||||
|
_watcher.setFuture(QtConcurrent::run(FileSystem::calcMd5, _filePath));
|
||||||
|
|
||||||
|
} else if( csType == checkSumSHA1C ) {
|
||||||
|
_checksumHeader = checkSumSHA1C;
|
||||||
|
_checksumHeader += ":";
|
||||||
|
_watcher.setFuture(QtConcurrent::run( FileSystem::calcSha1, _filePath));
|
||||||
|
}
|
||||||
|
#ifdef ZLIB_FOUND
|
||||||
|
else if( csType == checkSumAdlerC) {
|
||||||
|
_checksumHeader = checkSumAdlerC;
|
||||||
|
_checksumHeader += ":";
|
||||||
|
_watcher.setFuture(QtConcurrent::run(FileSystem::calcAdler32, _filePath));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
else {
|
||||||
|
// for an unknown checksum, continue to upload
|
||||||
|
emit validated(QByteArray());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void TransmissionChecksumValidator::slotUploadChecksumCalculated( )
|
||||||
|
{
|
||||||
|
QByteArray checksum = _watcher.future().result();
|
||||||
|
|
||||||
|
if( !checksum.isEmpty() ) {
|
||||||
|
checksum.prepend( _checksumHeader );
|
||||||
|
}
|
||||||
|
|
||||||
|
emit validated(checksum);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void TransmissionChecksumValidator::downloadValidation( const QByteArray& checksumHeader )
|
||||||
|
{
|
||||||
|
// if the incoming header is empty, there was no checksum header, and
|
||||||
|
// no validation can happen. Just continue.
|
||||||
|
const QString csType = checksumType();
|
||||||
|
|
||||||
|
// for empty checksum type, everything is valid.
|
||||||
|
if( csType.isEmpty() ) {
|
||||||
|
emit validated(QByteArray());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
int indx = checksumHeader.indexOf(':');
|
||||||
|
if( indx < 0 ) {
|
||||||
|
qDebug() << "Checksum header malformed:" << checksumHeader;
|
||||||
|
emit validationFailed(tr("The checksum header is malformed.")); // show must go on - even not validated.
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const QByteArray type = checksumHeader.left(indx).toUpper();
|
||||||
|
_expectedHash = checksumHeader.mid(indx+1);
|
||||||
|
|
||||||
|
connect( &_watcher, SIGNAL(finished()), this, SLOT(slotDownloadChecksumCalculated()) );
|
||||||
|
|
||||||
|
// start the calculation in different thread
|
||||||
|
if( type == checkSumMD5C ) {
|
||||||
|
_watcher.setFuture(QtConcurrent::run(FileSystem::calcMd5, _filePath));
|
||||||
|
} else if( type == checkSumSHA1C ) {
|
||||||
|
_watcher.setFuture(QtConcurrent::run(FileSystem::calcSha1, _filePath));
|
||||||
|
}
|
||||||
|
#ifdef ZLIB_FOUND
|
||||||
|
else if( type == checkSumAdlerUpperC ) {
|
||||||
|
_watcher.setFuture(QtConcurrent::run(FileSystem::calcAdler32, _filePath));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
else {
|
||||||
|
qDebug() << "Unknown checksum type" << type;
|
||||||
|
emit validationFailed(tr("The checksum header is malformed."));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void TransmissionChecksumValidator::slotDownloadChecksumCalculated()
|
||||||
|
{
|
||||||
|
const QByteArray hash = _watcher.future().result();
|
||||||
|
|
||||||
|
if( hash != _expectedHash ) {
|
||||||
|
emit validationFailed(tr("The downloaded file does not match the checksum, it will be resumed."));
|
||||||
|
} else {
|
||||||
|
// qDebug() << "Checksum checked and matching: " << _expectedHash;
|
||||||
|
emit validated(hash);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
76
src/libsync/transmissionchecksumvalidator.h
Normal file
76
src/libsync/transmissionchecksumvalidator.h
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
* 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; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "owncloudlib.h"
|
||||||
|
|
||||||
|
#include <QObject>
|
||||||
|
#include <QByteArray>
|
||||||
|
#include <QFutureWatcher>
|
||||||
|
|
||||||
|
namespace OCC {
|
||||||
|
|
||||||
|
class OWNCLOUDSYNC_EXPORT TransmissionChecksumValidator : public QObject
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
public:
|
||||||
|
explicit TransmissionChecksumValidator(const QString& filePath, QObject *parent = 0);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* method to prepare a checksum for transmission and save it to the _checksum
|
||||||
|
* member of the SyncFileItem *item.
|
||||||
|
* The kind of requested checksum is taken from config. No need to set from outside.
|
||||||
|
*
|
||||||
|
* In any case of processing (checksum set, no checksum required and also unusual error)
|
||||||
|
* the object will emit the signal validated(). The item->_checksum is than either
|
||||||
|
* set to a proper value or empty.
|
||||||
|
*/
|
||||||
|
void uploadValidation();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* method to verify the checksum coming with requests in a checksum header. The required
|
||||||
|
* checksum method is read from config.
|
||||||
|
*
|
||||||
|
* If no checksum is there, or if a correct checksum is there, the signal validated()
|
||||||
|
* will be emitted. In case of any kind of error, the signal validationFailed() will
|
||||||
|
* be emitted.
|
||||||
|
*/
|
||||||
|
void downloadValidation( const QByteArray& checksumHeader );
|
||||||
|
|
||||||
|
// This is only used in test cases (by now). This class reads the required
|
||||||
|
// test case from the config file.
|
||||||
|
void setChecksumType(const QByteArray &type );
|
||||||
|
QString checksumType() const;
|
||||||
|
|
||||||
|
signals:
|
||||||
|
void validated(const QByteArray& checksum);
|
||||||
|
void validationFailed( const QString& errMsg );
|
||||||
|
|
||||||
|
private slots:
|
||||||
|
void slotUploadChecksumCalculated();
|
||||||
|
void slotDownloadChecksumCalculated();
|
||||||
|
|
||||||
|
private:
|
||||||
|
QByteArray _checksumType;
|
||||||
|
QByteArray _expectedHash;
|
||||||
|
QByteArray _checksumHeader;
|
||||||
|
|
||||||
|
QString _filePath;
|
||||||
|
|
||||||
|
// watcher for the checksum calculation thread
|
||||||
|
QFutureWatcher<QByteArray> _watcher;
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
@@ -15,6 +15,7 @@
|
|||||||
#include "utility.h"
|
#include "utility.h"
|
||||||
|
|
||||||
#include "version.h"
|
#include "version.h"
|
||||||
|
#include "theme.h"
|
||||||
|
|
||||||
// Note: This file must compile without QtGui
|
// Note: This file must compile without QtGui
|
||||||
#include <QCoreApplication>
|
#include <QCoreApplication>
|
||||||
@@ -154,10 +155,19 @@ QString Utility::platform()
|
|||||||
|
|
||||||
QByteArray Utility::userAgentString()
|
QByteArray Utility::userAgentString()
|
||||||
{
|
{
|
||||||
return QString::fromLatin1("Mozilla/5.0 (%1) mirall/%2")
|
QString re = QString::fromLatin1("Mozilla/5.0 (%1) mirall/%2")
|
||||||
.arg(Utility::platform())
|
.arg(Utility::platform())
|
||||||
.arg(QLatin1String(MIRALL_STRINGIFY(MIRALL_VERSION)))
|
.arg(QLatin1String(MIRALL_STRINGIFY(MIRALL_VERSION)));
|
||||||
.toLatin1();
|
|
||||||
|
const QString appName = Theme::instance()->appName();
|
||||||
|
|
||||||
|
// this constant "ownCloud" is defined in the default OEM theming
|
||||||
|
// that is used for the standard client. If it is changed there,
|
||||||
|
// it needs to be adjusted here.
|
||||||
|
if( appName != QLatin1String("ownCloud") ) {
|
||||||
|
re += QString(" (%1)").arg(appName);
|
||||||
|
}
|
||||||
|
return re.toLatin1();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Utility::hasLaunchOnStartup(const QString &appName)
|
bool Utility::hasLaunchOnStartup(const QString &appName)
|
||||||
@@ -401,10 +411,12 @@ void Utility::StopWatch::start()
|
|||||||
_timer.start();
|
_timer.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Utility::StopWatch::stop()
|
quint64 Utility::StopWatch::stop()
|
||||||
{
|
{
|
||||||
addLapTime(QLatin1String(STOPWATCH_END_TAG));
|
addLapTime(QLatin1String(STOPWATCH_END_TAG));
|
||||||
|
quint64 duration = _timer.elapsed();
|
||||||
_timer.invalidate();
|
_timer.invalidate();
|
||||||
|
return duration;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Utility::StopWatch::reset()
|
void Utility::StopWatch::reset()
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ namespace Utility
|
|||||||
QElapsedTimer _timer;
|
QElapsedTimer _timer;
|
||||||
public:
|
public:
|
||||||
void start();
|
void start();
|
||||||
void stop();
|
quint64 stop();
|
||||||
quint64 addLapTime( const QString& lapName );
|
quint64 addLapTime( const QString& lapName );
|
||||||
void reset();
|
void reset();
|
||||||
|
|
||||||
|
|||||||
@@ -33,4 +33,6 @@ owncloud_add_test(SyncFileItem "")
|
|||||||
owncloud_add_test(ConcatUrl "")
|
owncloud_add_test(ConcatUrl "")
|
||||||
|
|
||||||
owncloud_add_test(XmlParse "")
|
owncloud_add_test(XmlParse "")
|
||||||
|
owncloud_add_test(FileSystem "")
|
||||||
|
owncloud_add_test(TransChecksumValidator "")
|
||||||
|
|
||||||
|
|||||||
93
test/testfilesystem.h
Normal file
93
test/testfilesystem.h
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
/*
|
||||||
|
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_TESTFILESYSTEM_H
|
||||||
|
#define MIRALL_TESTFILESYSTEM_H
|
||||||
|
|
||||||
|
#include <QtTest>
|
||||||
|
#include <QDebug>
|
||||||
|
|
||||||
|
#include "filesystem.h"
|
||||||
|
#include "utility.h"
|
||||||
|
|
||||||
|
using namespace OCC::Utility;
|
||||||
|
using namespace OCC::FileSystem;
|
||||||
|
|
||||||
|
class TestFileSystem : public QObject
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
QString _root;
|
||||||
|
|
||||||
|
|
||||||
|
QByteArray shellSum( const QByteArray& cmd, const QString& file )
|
||||||
|
{
|
||||||
|
QProcess md5;
|
||||||
|
QStringList args;
|
||||||
|
args.append(file);
|
||||||
|
md5.start(cmd, args);
|
||||||
|
QByteArray sumShell;
|
||||||
|
qDebug() << "File: "<< file;
|
||||||
|
|
||||||
|
if( md5.waitForFinished() ) {
|
||||||
|
|
||||||
|
sumShell = md5.readAll();
|
||||||
|
sumShell = sumShell.left( sumShell.indexOf(' '));
|
||||||
|
}
|
||||||
|
return sumShell;
|
||||||
|
}
|
||||||
|
|
||||||
|
private slots:
|
||||||
|
void initTestCase() {
|
||||||
|
qsrand(QTime::currentTime().msec());
|
||||||
|
|
||||||
|
QString subdir("test_"+QString::number(qrand()));
|
||||||
|
_root = QDir::tempPath() + "/" + subdir;
|
||||||
|
|
||||||
|
QDir dir("/tmp");
|
||||||
|
dir.mkdir(subdir);
|
||||||
|
qDebug() << "creating test directory " << _root;
|
||||||
|
}
|
||||||
|
|
||||||
|
void cleanupTestCase()
|
||||||
|
{
|
||||||
|
if( !_root.isEmpty() )
|
||||||
|
system(QString("rm -rf "+_root).toUtf8());
|
||||||
|
}
|
||||||
|
|
||||||
|
void testMd5Calc()
|
||||||
|
{
|
||||||
|
QString file( _root+"/file_a.bin");
|
||||||
|
writeRandomFile(file);
|
||||||
|
QFileInfo fi(file);
|
||||||
|
QVERIFY(fi.exists());
|
||||||
|
QByteArray sum = calcMd5(file);
|
||||||
|
|
||||||
|
QByteArray sSum = shellSum("/usr/bin/md5sum", file);
|
||||||
|
qDebug() << "calulated" << sum << "versus md5sum:"<< sSum;
|
||||||
|
QVERIFY(!sSum.isEmpty());
|
||||||
|
QVERIFY(!sum.isEmpty());
|
||||||
|
QVERIFY(sSum == sum );
|
||||||
|
}
|
||||||
|
|
||||||
|
void testSha1Calc()
|
||||||
|
{
|
||||||
|
QString file( _root+"/file_b.bin");
|
||||||
|
writeRandomFile(file);
|
||||||
|
QFileInfo fi(file);
|
||||||
|
QVERIFY(fi.exists());
|
||||||
|
QByteArray sum = calcSha1(file);
|
||||||
|
|
||||||
|
QByteArray sSum = shellSum("/usr/bin/sha1sum", file);
|
||||||
|
qDebug() << "calulated" << sum << "versus sha1sum:"<< sSum;
|
||||||
|
QVERIFY(!sSum.isEmpty());
|
||||||
|
QVERIFY(!sum.isEmpty());
|
||||||
|
QVERIFY(sSum == sum );
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -8,7 +8,14 @@
|
|||||||
#define MIRALL_TESTOWNCLOUDPROPAGATOR_H
|
#define MIRALL_TESTOWNCLOUDPROPAGATOR_H
|
||||||
|
|
||||||
#include <QtTest>
|
#include <QtTest>
|
||||||
|
#include <QDebug>
|
||||||
|
|
||||||
|
#include "propagatedownload.h"
|
||||||
|
|
||||||
|
using namespace OCC;
|
||||||
|
namespace OCC {
|
||||||
|
QString OWNCLOUDSYNC_EXPORT createDownloadTmpFileName(const QString &previous);
|
||||||
|
}
|
||||||
|
|
||||||
class TestOwncloudPropagator : public QObject
|
class TestOwncloudPropagator : public QObject
|
||||||
{
|
{
|
||||||
@@ -20,6 +27,43 @@ private slots:
|
|||||||
// OwncloudPropagator propagator( NULL, QLatin1String("test1"), QLatin1String("test2"), new ProgressDatabase);
|
// OwncloudPropagator propagator( NULL, QLatin1String("test1"), QLatin1String("test2"), new ProgressDatabase);
|
||||||
QVERIFY( true );
|
QVERIFY( true );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void testTmpDownloadFileNameGeneration()
|
||||||
|
{
|
||||||
|
QString fn;
|
||||||
|
// without dir
|
||||||
|
for (int i = 1; i <= 1000; i++) {
|
||||||
|
fn+="F";
|
||||||
|
QString tmpFileName = createDownloadTmpFileName(fn);
|
||||||
|
if (tmpFileName.contains('/')) {
|
||||||
|
tmpFileName = tmpFileName.mid(tmpFileName.lastIndexOf('/')+1);
|
||||||
|
}
|
||||||
|
QVERIFY( tmpFileName.length() > 0);
|
||||||
|
QVERIFY( tmpFileName.length() <= 254);
|
||||||
|
}
|
||||||
|
// with absolute dir
|
||||||
|
fn = "/Users/guruz/ownCloud/rocks/GPL";
|
||||||
|
for (int i = 1; i < 1000; i++) {
|
||||||
|
fn+="F";
|
||||||
|
QString tmpFileName = createDownloadTmpFileName(fn);
|
||||||
|
if (tmpFileName.contains('/')) {
|
||||||
|
tmpFileName = tmpFileName.mid(tmpFileName.lastIndexOf('/')+1);
|
||||||
|
}
|
||||||
|
QVERIFY( tmpFileName.length() > 0);
|
||||||
|
QVERIFY( tmpFileName.length() <= 254);
|
||||||
|
}
|
||||||
|
// with relative dir
|
||||||
|
fn = "rocks/GPL";
|
||||||
|
for (int i = 1; i < 1000; i++) {
|
||||||
|
fn+="F";
|
||||||
|
QString tmpFileName = createDownloadTmpFileName(fn);
|
||||||
|
if (tmpFileName.contains('/')) {
|
||||||
|
tmpFileName = tmpFileName.mid(tmpFileName.lastIndexOf('/')+1);
|
||||||
|
}
|
||||||
|
QVERIFY( tmpFileName.length() > 0);
|
||||||
|
QVERIFY( tmpFileName.length() <= 254);
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
159
test/testtranschecksumvalidator.h
Normal file
159
test/testtranschecksumvalidator.h
Normal file
@@ -0,0 +1,159 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <QtTest>
|
||||||
|
#include <QDir>
|
||||||
|
#include <QString>
|
||||||
|
|
||||||
|
#include "transmissionchecksumvalidator.h"
|
||||||
|
#include "networkjobs.h"
|
||||||
|
#include "utility.h"
|
||||||
|
#include "filesystem.h"
|
||||||
|
#include "propagatorjobs.h"
|
||||||
|
|
||||||
|
using namespace OCC;
|
||||||
|
|
||||||
|
class TestTransChecksumValidator : public QObject
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
private:
|
||||||
|
QString _root;
|
||||||
|
QString _testfile;
|
||||||
|
QString _expectedError;
|
||||||
|
QEventLoop _loop;
|
||||||
|
QByteArray _expected;
|
||||||
|
bool _successDown;
|
||||||
|
bool _errorSeen;
|
||||||
|
|
||||||
|
void processAndWait() {
|
||||||
|
_loop.processEvents();
|
||||||
|
Utility::usleep(200000);
|
||||||
|
_loop.processEvents();
|
||||||
|
}
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
|
||||||
|
void slotUpValidated(const QByteArray& checksum) {
|
||||||
|
qDebug() << "Checksum: " << checksum;
|
||||||
|
QVERIFY(_expected == checksum );
|
||||||
|
}
|
||||||
|
|
||||||
|
void slotDownValidated() {
|
||||||
|
_successDown = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
void slotDownError( const QString& errMsg ) {
|
||||||
|
QVERIFY(_expectedError == errMsg );
|
||||||
|
_errorSeen = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private slots:
|
||||||
|
|
||||||
|
void initTestCase() {
|
||||||
|
qDebug() << Q_FUNC_INFO;
|
||||||
|
_root = QDir::tempPath() + "/" + "test_" + QString::number(qrand());
|
||||||
|
QDir rootDir(_root);
|
||||||
|
|
||||||
|
rootDir.mkpath(_root );
|
||||||
|
_testfile = _root+"/csFile";
|
||||||
|
Utility::writeRandomFile( _testfile);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void testUploadChecksummingAdler() {
|
||||||
|
|
||||||
|
TransmissionChecksumValidator *vali = new TransmissionChecksumValidator(_testfile, this);
|
||||||
|
vali->setChecksumType("Adler32");
|
||||||
|
|
||||||
|
connect(vali, SIGNAL(validated(QByteArray)), this, SLOT(slotUpValidated(QByteArray)));
|
||||||
|
|
||||||
|
QString testfile = _testfile;
|
||||||
|
_expected = "Adler32:"+FileSystem::calcAdler32( testfile );
|
||||||
|
qDebug() << "XX Expected Checksum: " << _expected;
|
||||||
|
vali->uploadValidation();
|
||||||
|
|
||||||
|
usleep(5000);
|
||||||
|
|
||||||
|
_loop.processEvents();
|
||||||
|
delete vali;
|
||||||
|
}
|
||||||
|
|
||||||
|
void testUploadChecksummingMd5() {
|
||||||
|
|
||||||
|
TransmissionChecksumValidator *vali = new TransmissionChecksumValidator(_testfile, this);
|
||||||
|
vali->setChecksumType( OCC::checkSumMD5C );
|
||||||
|
connect(vali, SIGNAL(validated(QByteArray)), this, SLOT(slotUpValidated(QByteArray)));
|
||||||
|
|
||||||
|
_expected = checkSumMD5C;
|
||||||
|
_expected.append(":"+FileSystem::calcMd5( _testfile ));
|
||||||
|
vali->uploadValidation();
|
||||||
|
|
||||||
|
usleep(2000);
|
||||||
|
|
||||||
|
_loop.processEvents();
|
||||||
|
delete vali;
|
||||||
|
}
|
||||||
|
|
||||||
|
void testUploadChecksummingSha1() {
|
||||||
|
|
||||||
|
TransmissionChecksumValidator *vali = new TransmissionChecksumValidator(_testfile, this);
|
||||||
|
vali->setChecksumType( OCC::checkSumSHA1C );
|
||||||
|
connect(vali, SIGNAL(validated(QByteArray)), this, SLOT(slotUpValidated(QByteArray)));
|
||||||
|
|
||||||
|
_expected = checkSumSHA1C;
|
||||||
|
_expected.append(":"+FileSystem::calcSha1( _testfile ));
|
||||||
|
|
||||||
|
vali->uploadValidation();
|
||||||
|
|
||||||
|
usleep(2000);
|
||||||
|
|
||||||
|
_loop.processEvents();
|
||||||
|
delete vali;
|
||||||
|
}
|
||||||
|
|
||||||
|
void testDownloadChecksummingAdler() {
|
||||||
|
|
||||||
|
QByteArray adler = checkSumAdlerC;
|
||||||
|
adler.append(":");
|
||||||
|
adler.append(FileSystem::calcAdler32( _testfile ));
|
||||||
|
_successDown = false;
|
||||||
|
|
||||||
|
TransmissionChecksumValidator *vali = new TransmissionChecksumValidator(_testfile, this);
|
||||||
|
vali->setChecksumType("Adler32");
|
||||||
|
connect(vali, SIGNAL(validated(QByteArray)), this, SLOT(slotDownValidated()));
|
||||||
|
connect(vali, SIGNAL(validationFailed(QString)), this, SLOT(slotDownError(QString)));
|
||||||
|
vali->downloadValidation(adler);
|
||||||
|
|
||||||
|
usleep(2000);
|
||||||
|
|
||||||
|
_loop.processEvents();
|
||||||
|
QVERIFY(_successDown);
|
||||||
|
|
||||||
|
_expectedError = QLatin1String("The downloaded file does not match the checksum, it will be resumed.");
|
||||||
|
_errorSeen = false;
|
||||||
|
vali->downloadValidation("Adler32:543345");
|
||||||
|
usleep(2000);
|
||||||
|
_loop.processEvents();
|
||||||
|
QVERIFY(_errorSeen);
|
||||||
|
|
||||||
|
_expectedError = QLatin1String("The checksum header is malformed.");
|
||||||
|
_errorSeen = false;
|
||||||
|
vali->downloadValidation("Klaas32:543345");
|
||||||
|
usleep(2000);
|
||||||
|
_loop.processEvents();
|
||||||
|
QVERIFY(_errorSeen);
|
||||||
|
|
||||||
|
delete vali;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void cleanupTestCase() {
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -113,7 +113,7 @@ private slots:
|
|||||||
this, SLOT(slotFinishedSuccessfully()) );
|
this, SLOT(slotFinishedSuccessfully()) );
|
||||||
|
|
||||||
QHash <QString, qint64> sizes;
|
QHash <QString, qint64> sizes;
|
||||||
QVERIFY(parser.parse( testXml, &sizes ));
|
QVERIFY(parser.parse( testXml, &sizes, "/oc/remote.php/webdav/sharefolder" ));
|
||||||
|
|
||||||
QVERIFY(_success);
|
QVERIFY(_success);
|
||||||
QVERIFY(sizes.size() == 0 ); // No quota info in the XML
|
QVERIFY(sizes.size() == 0 ); // No quota info in the XML
|
||||||
@@ -187,7 +187,7 @@ private slots:
|
|||||||
this, SLOT(slotFinishedSuccessfully()) );
|
this, SLOT(slotFinishedSuccessfully()) );
|
||||||
|
|
||||||
QHash <QString, qint64> sizes;
|
QHash <QString, qint64> sizes;
|
||||||
QVERIFY(false == parser.parse( testXml, &sizes )); // verify false
|
QVERIFY(false == parser.parse( testXml, &sizes, "/oc/remote.php/webdav/sharefolder" )); // verify false
|
||||||
|
|
||||||
QVERIFY(!_success);
|
QVERIFY(!_success);
|
||||||
QVERIFY(sizes.size() == 0 ); // No quota info in the XML
|
QVERIFY(sizes.size() == 0 ); // No quota info in the XML
|
||||||
@@ -210,7 +210,7 @@ private slots:
|
|||||||
this, SLOT(slotFinishedSuccessfully()) );
|
this, SLOT(slotFinishedSuccessfully()) );
|
||||||
|
|
||||||
QHash <QString, qint64> sizes;
|
QHash <QString, qint64> sizes;
|
||||||
QVERIFY(false == parser.parse( testXml, &sizes )); // verify false
|
QVERIFY(false == parser.parse( testXml, &sizes, "/oc/remote.php/webdav/sharefolder" )); // verify false
|
||||||
|
|
||||||
QVERIFY(!_success);
|
QVERIFY(!_success);
|
||||||
QVERIFY(sizes.size() == 0 ); // No quota info in the XML
|
QVERIFY(sizes.size() == 0 ); // No quota info in the XML
|
||||||
@@ -232,7 +232,7 @@ private slots:
|
|||||||
this, SLOT(slotFinishedSuccessfully()) );
|
this, SLOT(slotFinishedSuccessfully()) );
|
||||||
|
|
||||||
QHash <QString, qint64> sizes;
|
QHash <QString, qint64> sizes;
|
||||||
QVERIFY(false == parser.parse( testXml, &sizes )); // verify false
|
QVERIFY(false == parser.parse( testXml, &sizes, "/oc/remote.php/webdav/sharefolder" )); // verify false
|
||||||
|
|
||||||
QVERIFY(!_success);
|
QVERIFY(!_success);
|
||||||
QVERIFY(sizes.size() == 0 ); // No quota info in the XML
|
QVERIFY(sizes.size() == 0 ); // No quota info in the XML
|
||||||
@@ -240,6 +240,208 @@ private slots:
|
|||||||
QVERIFY(_items.size() == 0 ); // FIXME: We should change the parser to not emit during parsing but at the end
|
QVERIFY(_items.size() == 0 ); // FIXME: We should change the parser to not emit during parsing but at the end
|
||||||
QVERIFY(_subdirs.size() == 0);
|
QVERIFY(_subdirs.size() == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void testParserBogfusHref1() {
|
||||||
|
const QByteArray testXml = "<?xml version='1.0' encoding='utf-8'?>"
|
||||||
|
"<d:multistatus xmlns:d=\"DAV:\" xmlns:s=\"http://sabredav.org/ns\" xmlns:oc=\"http://owncloud.org/ns\">"
|
||||||
|
"<d:response>"
|
||||||
|
"<d:href>http://127.0.0.1:81/oc/remote.php/webdav/sharefolder/</d:href>"
|
||||||
|
"<d:propstat>"
|
||||||
|
"<d:prop>"
|
||||||
|
"<oc:id>00004213ocobzus5kn6s</oc:id>"
|
||||||
|
"<oc:permissions>RDNVCK</oc:permissions>"
|
||||||
|
"<oc:size>121780</oc:size>"
|
||||||
|
"<d:getetag>\"5527beb0400b0\"</d:getetag>"
|
||||||
|
"<d:resourcetype>"
|
||||||
|
"<d:collection/>"
|
||||||
|
"</d:resourcetype>"
|
||||||
|
"<d:getlastmodified>Fri, 06 Feb 2015 13:49:55 GMT</d:getlastmodified>"
|
||||||
|
"</d:prop>"
|
||||||
|
"<d:status>HTTP/1.1 200 OK</d:status>"
|
||||||
|
"</d:propstat>"
|
||||||
|
"<d:propstat>"
|
||||||
|
"<d:prop>"
|
||||||
|
"<d:getcontentlength/>"
|
||||||
|
"<oc:downloadURL/>"
|
||||||
|
"<oc:dDC/>"
|
||||||
|
"</d:prop>"
|
||||||
|
"<d:status>HTTP/1.1 404 Not Found</d:status>"
|
||||||
|
"</d:propstat>"
|
||||||
|
"</d:response>"
|
||||||
|
"<d:response>"
|
||||||
|
"<d:href>http://127.0.0.1:81/oc/remote.php/webdav/sharefolder/quitte.pdf</d:href>"
|
||||||
|
"<d:propstat>"
|
||||||
|
"<d:prop>"
|
||||||
|
"<oc:id>00004215ocobzus5kn6s</oc:id>"
|
||||||
|
"<oc:permissions>RDNVW</oc:permissions>"
|
||||||
|
"<d:getetag>\"2fa2f0d9ed49ea0c3e409d49e652dea0\"</d:getetag>"
|
||||||
|
"<d:resourcetype/>"
|
||||||
|
"<d:getlastmodified>Fri, 06 Feb 2015 13:49:55 GMT</d:getlastmodified>"
|
||||||
|
"<d:getcontentlength>121780</d:getcontentlength>"
|
||||||
|
"</d:prop>"
|
||||||
|
"<d:status>HTTP/1.1 200 OK</d:status>"
|
||||||
|
"</d:propstat>"
|
||||||
|
"<d:propstat>"
|
||||||
|
"<d:prop>"
|
||||||
|
"<oc:downloadURL/>"
|
||||||
|
"<oc:dDC/>"
|
||||||
|
"</d:prop>"
|
||||||
|
"<d:status>HTTP/1.1 404 Not Found</d:status>"
|
||||||
|
"</d:propstat>"
|
||||||
|
"</d:response>"
|
||||||
|
"</d:multistatus>";
|
||||||
|
|
||||||
|
|
||||||
|
LsColXMLParser parser;
|
||||||
|
|
||||||
|
connect( &parser, SIGNAL(directoryListingSubfolders(const QStringList&)),
|
||||||
|
this, SLOT(slotDirectoryListingSubFolders(const QStringList&)) );
|
||||||
|
connect( &parser, SIGNAL(directoryListingIterated(const QString&, const QMap<QString,QString>&)),
|
||||||
|
this, SLOT(slotDirectoryListingIterated(const QString&, const QMap<QString,QString>&)) );
|
||||||
|
connect( &parser, SIGNAL(finishedWithoutError()),
|
||||||
|
this, SLOT(slotFinishedSuccessfully()) );
|
||||||
|
|
||||||
|
QHash <QString, qint64> sizes;
|
||||||
|
QVERIFY(false == parser.parse( testXml, &sizes, "/oc/remote.php/webdav/sharefolder" ));
|
||||||
|
QVERIFY(!_success);
|
||||||
|
}
|
||||||
|
|
||||||
|
void testParserBogfusHref2() {
|
||||||
|
const QByteArray testXml = "<?xml version='1.0' encoding='utf-8'?>"
|
||||||
|
"<d:multistatus xmlns:d=\"DAV:\" xmlns:s=\"http://sabredav.org/ns\" xmlns:oc=\"http://owncloud.org/ns\">"
|
||||||
|
"<d:response>"
|
||||||
|
"<d:href>/sharefolder</d:href>"
|
||||||
|
"<d:propstat>"
|
||||||
|
"<d:prop>"
|
||||||
|
"<oc:id>00004213ocobzus5kn6s</oc:id>"
|
||||||
|
"<oc:permissions>RDNVCK</oc:permissions>"
|
||||||
|
"<oc:size>121780</oc:size>"
|
||||||
|
"<d:getetag>\"5527beb0400b0\"</d:getetag>"
|
||||||
|
"<d:resourcetype>"
|
||||||
|
"<d:collection/>"
|
||||||
|
"</d:resourcetype>"
|
||||||
|
"<d:getlastmodified>Fri, 06 Feb 2015 13:49:55 GMT</d:getlastmodified>"
|
||||||
|
"</d:prop>"
|
||||||
|
"<d:status>HTTP/1.1 200 OK</d:status>"
|
||||||
|
"</d:propstat>"
|
||||||
|
"<d:propstat>"
|
||||||
|
"<d:prop>"
|
||||||
|
"<d:getcontentlength/>"
|
||||||
|
"<oc:downloadURL/>"
|
||||||
|
"<oc:dDC/>"
|
||||||
|
"</d:prop>"
|
||||||
|
"<d:status>HTTP/1.1 404 Not Found</d:status>"
|
||||||
|
"</d:propstat>"
|
||||||
|
"</d:response>"
|
||||||
|
"<d:response>"
|
||||||
|
"<d:href>/sharefolder/quitte.pdf</d:href>"
|
||||||
|
"<d:propstat>"
|
||||||
|
"<d:prop>"
|
||||||
|
"<oc:id>00004215ocobzus5kn6s</oc:id>"
|
||||||
|
"<oc:permissions>RDNVW</oc:permissions>"
|
||||||
|
"<d:getetag>\"2fa2f0d9ed49ea0c3e409d49e652dea0\"</d:getetag>"
|
||||||
|
"<d:resourcetype/>"
|
||||||
|
"<d:getlastmodified>Fri, 06 Feb 2015 13:49:55 GMT</d:getlastmodified>"
|
||||||
|
"<d:getcontentlength>121780</d:getcontentlength>"
|
||||||
|
"</d:prop>"
|
||||||
|
"<d:status>HTTP/1.1 200 OK</d:status>"
|
||||||
|
"</d:propstat>"
|
||||||
|
"<d:propstat>"
|
||||||
|
"<d:prop>"
|
||||||
|
"<oc:downloadURL/>"
|
||||||
|
"<oc:dDC/>"
|
||||||
|
"</d:prop>"
|
||||||
|
"<d:status>HTTP/1.1 404 Not Found</d:status>"
|
||||||
|
"</d:propstat>"
|
||||||
|
"</d:response>"
|
||||||
|
"</d:multistatus>";
|
||||||
|
|
||||||
|
|
||||||
|
LsColXMLParser parser;
|
||||||
|
|
||||||
|
connect( &parser, SIGNAL(directoryListingSubfolders(const QStringList&)),
|
||||||
|
this, SLOT(slotDirectoryListingSubFolders(const QStringList&)) );
|
||||||
|
connect( &parser, SIGNAL(directoryListingIterated(const QString&, const QMap<QString,QString>&)),
|
||||||
|
this, SLOT(slotDirectoryListingIterated(const QString&, const QMap<QString,QString>&)) );
|
||||||
|
connect( &parser, SIGNAL(finishedWithoutError()),
|
||||||
|
this, SLOT(slotFinishedSuccessfully()) );
|
||||||
|
|
||||||
|
QHash <QString, qint64> sizes;
|
||||||
|
QVERIFY(false == parser.parse( testXml, &sizes, "/oc/remote.php/webdav/sharefolder" ));
|
||||||
|
QVERIFY(!_success);
|
||||||
|
}
|
||||||
|
|
||||||
|
void testHrefUrlEncoding() {
|
||||||
|
const QByteArray testXml = "<?xml version='1.0' encoding='utf-8'?>"
|
||||||
|
"<d:multistatus xmlns:d=\"DAV:\" xmlns:s=\"http://sabredav.org/ns\" xmlns:oc=\"http://owncloud.org/ns\">"
|
||||||
|
"<d:response>"
|
||||||
|
"<d:href>/%C3%A4</d:href>" // a-umlaut utf8
|
||||||
|
"<d:propstat>"
|
||||||
|
"<d:prop>"
|
||||||
|
"<oc:id>00004213ocobzus5kn6s</oc:id>"
|
||||||
|
"<oc:permissions>RDNVCK</oc:permissions>"
|
||||||
|
"<oc:size>121780</oc:size>"
|
||||||
|
"<d:getetag>\"5527beb0400b0\"</d:getetag>"
|
||||||
|
"<d:resourcetype>"
|
||||||
|
"<d:collection/>"
|
||||||
|
"</d:resourcetype>"
|
||||||
|
"<d:getlastmodified>Fri, 06 Feb 2015 13:49:55 GMT</d:getlastmodified>"
|
||||||
|
"</d:prop>"
|
||||||
|
"<d:status>HTTP/1.1 200 OK</d:status>"
|
||||||
|
"</d:propstat>"
|
||||||
|
"<d:propstat>"
|
||||||
|
"<d:prop>"
|
||||||
|
"<d:getcontentlength/>"
|
||||||
|
"<oc:downloadURL/>"
|
||||||
|
"<oc:dDC/>"
|
||||||
|
"</d:prop>"
|
||||||
|
"<d:status>HTTP/1.1 404 Not Found</d:status>"
|
||||||
|
"</d:propstat>"
|
||||||
|
"</d:response>"
|
||||||
|
"<d:response>"
|
||||||
|
"<d:href>/%C3%A4/%C3%A4.pdf</d:href>"
|
||||||
|
"<d:propstat>"
|
||||||
|
"<d:prop>"
|
||||||
|
"<oc:id>00004215ocobzus5kn6s</oc:id>"
|
||||||
|
"<oc:permissions>RDNVW</oc:permissions>"
|
||||||
|
"<d:getetag>\"2fa2f0d9ed49ea0c3e409d49e652dea0\"</d:getetag>"
|
||||||
|
"<d:resourcetype/>"
|
||||||
|
"<d:getlastmodified>Fri, 06 Feb 2015 13:49:55 GMT</d:getlastmodified>"
|
||||||
|
"<d:getcontentlength>121780</d:getcontentlength>"
|
||||||
|
"</d:prop>"
|
||||||
|
"<d:status>HTTP/1.1 200 OK</d:status>"
|
||||||
|
"</d:propstat>"
|
||||||
|
"<d:propstat>"
|
||||||
|
"<d:prop>"
|
||||||
|
"<oc:downloadURL/>"
|
||||||
|
"<oc:dDC/>"
|
||||||
|
"</d:prop>"
|
||||||
|
"<d:status>HTTP/1.1 404 Not Found</d:status>"
|
||||||
|
"</d:propstat>"
|
||||||
|
"</d:response>"
|
||||||
|
"</d:multistatus>";
|
||||||
|
|
||||||
|
LsColXMLParser parser;
|
||||||
|
|
||||||
|
connect( &parser, SIGNAL(directoryListingSubfolders(const QStringList&)),
|
||||||
|
this, SLOT(slotDirectoryListingSubFolders(const QStringList&)) );
|
||||||
|
connect( &parser, SIGNAL(directoryListingIterated(const QString&, const QMap<QString,QString>&)),
|
||||||
|
this, SLOT(slotDirectoryListingIterated(const QString&, const QMap<QString,QString>&)) );
|
||||||
|
connect( &parser, SIGNAL(finishedWithoutError()),
|
||||||
|
this, SLOT(slotFinishedSuccessfully()) );
|
||||||
|
|
||||||
|
QHash <QString, qint64> sizes;
|
||||||
|
QVERIFY(parser.parse( testXml, &sizes, QString::fromUtf8("/ä") ));
|
||||||
|
QVERIFY(_success);
|
||||||
|
|
||||||
|
QVERIFY(_items.contains(QString::fromUtf8("/ä/ä.pdf")));
|
||||||
|
QVERIFY(_items.contains(QString::fromUtf8("/ä")));
|
||||||
|
QVERIFY(_items.size() == 2 );
|
||||||
|
|
||||||
|
QVERIFY(_subdirs.contains(QString::fromUtf8("/ä")));
|
||||||
|
QVERIFY(_subdirs.size() == 1);
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ trans.fa = client_fa.ts
|
|||||||
trans.fr = client_fr.ts
|
trans.fr = client_fr.ts
|
||||||
trans.gl = client_gl.ts
|
trans.gl = client_gl.ts
|
||||||
trans.it = client_it.ts
|
trans.it = client_it.ts
|
||||||
|
trans.nb_NO = client_nb_NO.ts
|
||||||
trans.nl = client_nl.ts
|
trans.nl = client_nl.ts
|
||||||
trans.pl = client_pl.ts
|
trans.pl = client_pl.ts
|
||||||
trans.pt_BR = client_pt_BR.ts
|
trans.pt_BR = client_pt_BR.ts
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation>Connectat amb <server> com a <user></translation>
|
<translation>Connectat amb <server> com a <user></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Afegeix carpeta...</translation>
|
<translation>Afegeix carpeta...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Pausa</translation>
|
<translation>Pausa</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Elimina</translation>
|
<translation>Elimina</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>Selecciona el que vulguis sincronitzar</translation>
|
<translation>Selecciona el que vulguis sincronitzar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Ús de l'emmagatzemament</translation>
|
<translation>Ús de l'emmagatzemament</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>Obtenint informació de l'ús...</translation>
|
<translation>Obtenint informació de l'ús...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>Nota</b> Algunes carpetes, incloent els fitxers muntats a través de xarxa o compartits, poden tenir límits diferents.</translation>
|
<translation><b>Nota</b> Algunes carpetes, incloent els fitxers muntats a través de xarxa o compartits, poden tenir límits diferents.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Manteniment del compte</translation>
|
<translation>Manteniment del compte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Edita fitxers ignorats</translation>
|
<translation>Edita fitxers ignorats</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Modifica el compte</translation>
|
<translation>Modifica el compte</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -706,22 +714,22 @@ Esteu segur que voleu executar aquesta operació?</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation>No s'ha rebut cap E-Tag del servidor, comproveu el Proxy/Gateway</translation>
|
<translation>No s'ha rebut cap E-Tag del servidor, comproveu el Proxy/Gateway</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation>Hem rebut un E-Tag diferent en la represa. Es comprovarà la pròxima vegada.</translation>
|
<translation>Hem rebut un E-Tag diferent en la represa. Es comprovarà la pròxima vegada.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation>El servidor retorna un error de contingut o rang</translation>
|
<translation>El servidor retorna un error de contingut o rang</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Temps de connexió excedit</translation>
|
<translation>Temps de connexió excedit</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -815,37 +823,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
Els elements marcats també s'eliminaran si prevenen l'eliminació d'una carpeta. Això és útil per metadades.</translation>
|
Els elements marcats també s'eliminaran si prevenen l'eliminació d'una carpeta. Això és útil per metadades.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>No s'ha pogut obrir el fitxer</translation>
|
<translation>No s'ha pogut obrir el fitxer</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation>No es poden desar els canvis a '%1'.</translation>
|
<translation>No es poden desar els canvis a '%1'.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>Afegeix una plantilla per ignorar</translation>
|
<translation>Afegeix una plantilla per ignorar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>Afegeix una nova plantilla d'ignorats:</translation>
|
<translation>Afegeix una nova plantilla d'ignorats:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation>Edita el partó d'ignorats</translation>
|
<translation>Edita el partó d'ignorats</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation>Edita el patró d'ignorats:</translation>
|
<translation>Edita el patró d'ignorats:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation>Això es proporciona completament pel sistema a '%1' i no es pot modificar en aquesta vista.</translation>
|
<translation>Això es proporciona completament pel sistema a '%1' i no es pot modificar en aquesta vista.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1058,7 +1066,7 @@ Els elements marcats també s'eliminaran si prevenen l'eliminació d&a
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/updater/ocupdater.cpp" line="56"/>
|
<location filename="../src/gui/updater/ocupdater.cpp" line="56"/>
|
||||||
<source>New %1 Update Ready</source>
|
<source>New %1 Update Ready</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Nova actualització de %1 preparada</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/updater/ocupdater.cpp" line="57"/>
|
<location filename="../src/gui/updater/ocupdater.cpp" line="57"/>
|
||||||
@@ -1193,24 +1201,24 @@ privilegis addicionals durant el procés.</translation>
|
|||||||
<translation>Configura el sevidor %1</translation>
|
<translation>Configura el sevidor %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation>Aquesta adreça NO és segura i no és encriptada.
|
<translation>Aquesta adreça NO és segura i no és encriptada.
|
||||||
No és aconsellada usar-la.</translation>
|
No és aconsellada usar-la.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>Aquesta url és segura. Podeu usar-la.</translation>
|
<translation>Aquesta url és segura. Podeu usar-la.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation>&Següent ></translation>
|
<translation>&Següent ></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>Actualitza el servidor %1</translation>
|
<translation>Actualitza el servidor %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1228,129 +1236,129 @@ No és aconsellada usar-la.</translation>
|
|||||||
<translation>Ha fallat la connexió amb %1 a %2:<br/>%3</translation>
|
<translation>Ha fallat la connexió amb %1 a %2:<br/>%3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>Intentant connectar amb %1 a %2...</translation>
|
<translation>Intentant connectar amb %1 a %2...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>La carpeta local %1 ja existeix, s'està configurant per sincronitzar.<br/><br/></translation>
|
<translation>La carpeta local %1 ja existeix, s'està configurant per sincronitzar.<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>correcte</translation>
|
<translation>correcte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>ha fallat.</translation>
|
<translation>ha fallat.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>No s'ha pogut crear la carpeta local %1</translation>
|
<translation>No s'ha pogut crear la carpeta local %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>No heu especificat cap carpeta remota!</translation>
|
<translation>No heu especificat cap carpeta remota!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Error: %1</translation>
|
<translation>Error: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>creant la carpeta a ownCloud: %1</translation>
|
<translation>creant la carpeta a ownCloud: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>La carpeta remota %1 s'ha creat correctament.</translation>
|
<translation>La carpeta remota %1 s'ha creat correctament.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation>La carpeta remota %1 ja existeix. S'hi està connectant per sincronitzar-les.</translation>
|
<translation>La carpeta remota %1 ja existeix. S'hi està connectant per sincronitzar-les.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>La creació de la carpeta ha resultat en el codi d'error HTTP %1</translation>
|
<translation>La creació de la carpeta ha resultat en el codi d'error HTTP %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>Ha fallat la creació de la carpeta perquè les credencials proporcionades són incorrectes!<br/>Aneu enrera i comproveu les credencials.</p></translation>
|
<translation>Ha fallat la creació de la carpeta perquè les credencials proporcionades són incorrectes!<br/>Aneu enrera i comproveu les credencials.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">La creació de la carpeta remota ha fallat, probablement perquè les credencials facilitades són incorrectes.</font><br/>Comproveu les vostres credencials.</p></translation>
|
<translation><p><font color="red">La creació de la carpeta remota ha fallat, probablement perquè les credencials facilitades són incorrectes.</font><br/>Comproveu les vostres credencials.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>La creació de la carpeta remota %1 ha fallat amb l'error <tt>%2</tt>.</translation>
|
<translation>La creació de la carpeta remota %1 ha fallat amb l'error <tt>%2</tt>.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation>S'ha establert una connexió de sincronització des de %1 a la carpeta remota %2.</translation>
|
<translation>S'ha establert una connexió de sincronització des de %1 a la carpeta remota %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>Connectat amb èxit a %1!</translation>
|
<translation>Connectat amb èxit a %1!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>No s'ha pogut establir la connexió amb %1. Comproveu-ho de nou.</translation>
|
<translation>No s'ha pogut establir la connexió amb %1. Comproveu-ho de nou.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>Ha fallat en canviar el nom de la carpeta</translation>
|
<translation>Ha fallat en canviar el nom de la carpeta</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation>No es pot esborrar i restaurar la carpeta perquè una carpeta o un fitxer de dins està obert en un altre programa. Tanqueu la carpeta o el fitxer i intenteu-ho de nou o cancel·leu la configuració.</translation>
|
<translation>No es pot esborrar i restaurar la carpeta perquè una carpeta o un fitxer de dins està obert en un altre programa. Tanqueu la carpeta o el fitxer i intenteu-ho de nou o cancel·leu la configuració.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>la carpeta de sincronització %1 s'ha creat correctament!</b></font></translation>
|
<translation><font color="green"><b>la carpeta de sincronització %1 s'ha creat correctament!</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1389,7 +1397,7 @@ No és aconsellada usar-la.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Temps de connexió excedit</translation>
|
<translation>Temps de connexió excedit</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1397,7 +1405,7 @@ No és aconsellada usar-la.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1433,20 +1441,25 @@ No és aconsellada usar-la.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation>El fitxer %1 no es pot baixar perquè hi ha un xoc amb el nom d'un fitxer local!</translation>
|
<translation>El fitxer %1 no es pot baixar perquè hi ha un xoc amb el nom d'un fitxer local!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1474,7 +1487,7 @@ No és aconsellada usar-la.</translation>
|
|||||||
<translation>Atenció, possible xoc entre majúscules i minúscules amb %1</translation>
|
<translation>Atenció, possible xoc entre majúscules i minúscules amb %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation>No s'ha pogut crear el directori %1</translation>
|
<translation>No s'ha pogut crear el directori %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1500,7 +1513,7 @@ No és aconsellada usar-la.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation>El fitxer %1 no es pot reanomenar a %2 perquè hi ha un xoc amb el nom d'un fitxer local</translation>
|
<translation>El fitxer %1 no es pot reanomenar a %2 perquè hi ha un xoc amb el nom d'un fitxer local</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1571,33 +1584,43 @@ No és aconsellada usar-la.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation>El fitxer local ha canviat durant la sincronització.</translation>
|
<translation>El fitxer local ha canviat durant la sincronització.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation>El fitxer s'ha editat localment però és part d'una compartició només de lectura. S'ha restaurat i la vostra edició és en el fitxer en conflicte.</translation>
|
<translation>El fitxer s'ha editat localment però és part d'una compartició només de lectura. S'ha restaurat i la vostra edició és en el fitxer en conflicte.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation>El fitxer local s'ha eliminat durant la sincronització.</translation>
|
<translation>El fitxer local s'ha eliminat durant la sincronització.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation>El servidor no ha reconegut l'últim fragment. (No hi havia e-Tag)</translation>
|
<translation>El servidor no ha reconegut l'últim fragment. (No hi havia e-Tag)</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1844,7 +1867,7 @@ No és aconsellada usar-la.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1869,73 +1892,73 @@ No és aconsellada usar-la.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation type="unfinished"/>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>Escolliu una contrasenya per l'enllaç públic</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Contrasenya</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -2339,69 +2362,69 @@ No és aconsellada usar-la.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation>No es pot inicialitzar un periòdic de sincronització</translation>
|
<translation>No es pot inicialitzar un periòdic de sincronització</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation>No es pot obrir el diari de sincronització</translation>
|
<translation>No es pot obrir el diari de sincronització</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation>No es permet perquè no teniu permisos per afegir subcarpetes en aquesta carpeta</translation>
|
<translation>No es permet perquè no teniu permisos per afegir subcarpetes en aquesta carpeta</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation>No es permet perquè no teniu permisos per afegir una carpeta inferior</translation>
|
<translation>No es permet perquè no teniu permisos per afegir una carpeta inferior</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation>No es permet perquè no teniu permisos per afegir fitxers en aquesta carpeta</translation>
|
<translation>No es permet perquè no teniu permisos per afegir fitxers en aquesta carpeta</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation>No es permet pujar aquest fitxer perquè només és de lectura en el servidor, es restaura</translation>
|
<translation>No es permet pujar aquest fitxer perquè només és de lectura en el servidor, es restaura</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation>No es permet l'eliminació, es restaura</translation>
|
<translation>No es permet l'eliminació, es restaura</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation>Fitxers locals i carpeta compartida esborrats.</translation>
|
<translation>Fitxers locals i carpeta compartida esborrats.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation>No es permet moure'l, l'element es restaura</translation>
|
<translation>No es permet moure'l, l'element es restaura</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation>No es permet moure perquè %1 només és de lectura</translation>
|
<translation>No es permet moure perquè %1 només és de lectura</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation>el destí</translation>
|
<translation>el destí</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation>l'origen</translation>
|
<translation>l'origen</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2417,21 +2440,35 @@ No és aconsellada usar-la.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2704,8 +2741,8 @@ No és aconsellada usar-la.</translation>
|
|||||||
<translation>Etiqueta d'error</translation>
|
<translation>Etiqueta d'error</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>TextLabel</translation>
|
<translation>TextLabel</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2825,27 +2862,27 @@ No és aconsellada usar-la.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation>%L1 TiB</translation>
|
<translation>%L1 TiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation>%L1 GiB</translation>
|
<translation>%L1 GiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation>%L1 MiB</translation>
|
<translation>%L1 MiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation>%L1 KiB</translation>
|
<translation>%L1 KiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 B</translation>
|
<translation>%L1 B</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2866,7 +2903,7 @@ No és aconsellada usar-la.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation><p><small>Construït de la revisió de Git <a href="%1">%2</a> el %4 de %3 usant Qt %5, %6</small></p></translation>
|
<translation><p><small>Construït de la revisió de Git <a href="%1">%2</a> el %4 de %3 usant Qt %5, %6</small></p></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="cs_CZ" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="cs_CZ" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation>Cílový soubor má neočekávanou velikost nebo čas změny</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation>Připojen k <server> jako <user></translation>
|
<translation>Připojen k <server> jako <user></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Přidat složku...</translation>
|
<translation>Přidat složku...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Pozastavit</translation>
|
<translation>Pozastavit</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Odebrat</translation>
|
<translation>Odebrat</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>Vybrat co synchronizovat</translation>
|
<translation>Vybrat co synchronizovat</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Obsazený prostor</translation>
|
<translation>Obsazený prostor</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>Zjišťuji obsazený prostor...</translation>
|
<translation>Zjišťuji obsazený prostor...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>Poznámka:</b> Některé složky, včetně síťových či sdílených složek, mohou mít jiné limity.</translation>
|
<translation><b>Poznámka:</b> Některé složky, včetně síťových či sdílených složek, mohou mít jiné limity.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Správa účtu</translation>
|
<translation>Správa účtu</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Editovat ignorované soubory</translation>
|
<translation>Editovat ignorované soubory</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Upravit účet</translation>
|
<translation>Upravit účet</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -705,22 +713,22 @@ Opravdu chcete provést tuto akci?</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation>Ze serveru nebyl obdržen E-Tag, zkontrolujte proxy/bránu</translation>
|
<translation>Ze serveru nebyl obdržen E-Tag, zkontrolujte proxy/bránu</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation>Obdrželi jsme jiný E-Tag pro pokračování. Zkusím znovu příště.</translation>
|
<translation>Obdrželi jsme jiný E-Tag pro pokračování. Zkusím znovu příště.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation>Server odpověděl chybným rozsahem obsahu</translation>
|
<translation>Server odpověděl chybným rozsahem obsahu</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Čas spojení vypršel</translation>
|
<translation>Čas spojení vypršel</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -814,37 +822,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
Zvolené položky budou smazány také v případě, že brání smazání adresáře. To je užitečné u meta dat.</translation>
|
Zvolené položky budou smazány také v případě, že brání smazání adresáře. To je užitečné u meta dat.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>Nepodařilo se otevřít soubor</translation>
|
<translation>Nepodařilo se otevřít soubor</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation>Nelze zapsat změny do '%1'.</translation>
|
<translation>Nelze zapsat změny do '%1'.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>Přidat masku ignorovaných</translation>
|
<translation>Přidat masku ignorovaných</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>Přidat novou masku ignorovaných souborů:</translation>
|
<translation>Přidat novou masku ignorovaných souborů:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation>Upravit masku ignorovaných</translation>
|
<translation>Upravit masku ignorovaných</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation>Upravit masku ignorovaných:</translation>
|
<translation>Upravit masku ignorovaných:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation>Tato položka je poskytnuta systémem na '%1' a nemůže být v tomto pohledu změněna.</translation>
|
<translation>Tato položka je poskytnuta systémem na '%1' a nemůže být v tomto pohledu změněna.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1192,24 +1200,24 @@ můžete být požádáni o dodatečná oprávnění.</translation>
|
|||||||
<translation>Nastavit server %1</translation>
|
<translation>Nastavit server %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation>Tato adresa NENÍ bezpečná, protože není šifrovaná.
|
<translation>Tato adresa NENÍ bezpečná, protože není šifrovaná.
|
||||||
Nedoporučuje se jí používat.</translation>
|
Nedoporučuje se jí používat.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>URL je bezpečná. Můžete ji použít.</translation>
|
<translation>URL je bezpečná. Můžete ji použít.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation>&Následující ></translation>
|
<translation>&Následující ></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>Upravit server %1</translation>
|
<translation>Upravit server %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1227,129 +1235,129 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<translation>Selhalo spojení s %1 v %2:<br/>%3</translation>
|
<translation>Selhalo spojení s %1 v %2:<br/>%3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation>Vypršení časového limitu při pokusu o připojení k %1 na %2.</translation>
|
<translation>Vypršení časového limitu při pokusu o připojení k %1 na %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>Pokouším se připojit k %1 na %2...</translation>
|
<translation>Pokouším se připojit k %1 na %2...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation>Ověřený požadavek na server byl přesměrován na '%1'. URL je špatně, server není správně nakonfigurován.</translation>
|
<translation>Ověřený požadavek na server byl přesměrován na '%1'. URL je špatně, server není správně nakonfigurován.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation>Byla obdržena nesprávná odpověď na ověřený webdav požadavek</translation>
|
<translation>Byla obdržena nesprávná odpověď na ověřený webdav požadavek</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation>Přístup zamítnut serverem. Pro ověření správných přístupových práv <a href="%1">klikněte sem</a> a otevřete službu ve svém prohlížeči.</translation>
|
<translation>Přístup zamítnut serverem. Pro ověření správných přístupových práv <a href="%1">klikněte sem</a> a otevřete službu ve svém prohlížeči.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>Místní synchronizovaná složka %1 již existuje, nastavuji ji pro synchronizaci.<br/><br/></translation>
|
<translation>Místní synchronizovaná složka %1 již existuje, nastavuji ji pro synchronizaci.<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation>Vytvářím místní adresář pro synchronizaci %1...</translation>
|
<translation>Vytvářím místní adresář pro synchronizaci %1...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>OK</translation>
|
<translation>OK</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>selhalo.</translation>
|
<translation>selhalo.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>Nelze vytvořit místní složku %1</translation>
|
<translation>Nelze vytvořit místní složku %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>Žádná vzdálená složka nenastavena!</translation>
|
<translation>Žádná vzdálená složka nenastavena!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Chyba: %1</translation>
|
<translation>Chyba: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>vytvářím složku na ownCloudu: %1</translation>
|
<translation>vytvářím složku na ownCloudu: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>Vzdálená složka %1 byla úspěšně vytvořena.</translation>
|
<translation>Vzdálená složka %1 byla úspěšně vytvořena.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<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>
|
<translation>Vzdálená složka %1 již existuje. Spojuji ji pro synchronizaci.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>Vytvoření složky selhalo HTTP chybou %1</translation>
|
<translation>Vytvoření složky selhalo HTTP chybou %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>Vytvoření vzdálené složky selhalo, pravděpodobně z důvodu neplatných přihlašovacích údajů.<br/>Vraťte se, prosím, zpět a zkontrolujte je.</p></translation>
|
<translation>Vytvoření vzdálené složky selhalo, pravděpodobně z důvodu neplatných přihlašovacích údajů.<br/>Vraťte se, prosím, zpět a zkontrolujte je.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">Vytvoření vzdálené složky selhalo, pravděpodobně z důvodu neplatných přihlašovacích údajů.</font><br/>Vraťte se, prosím, zpět a zkontrolujte je.</p></translation>
|
<translation><p><font color="red">Vytvoření vzdálené složky selhalo, pravděpodobně z důvodu neplatných přihlašovacích údajů.</font><br/>Vraťte se, prosím, zpět a zkontrolujte je.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>Vytváření vzdálené složky %1 selhalo s chybou <tt>%2</tt>.</translation>
|
<translation>Vytváření vzdálené složky %1 selhalo s chybou <tt>%2</tt>.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation>Bylo nastaveno synchronizované spojení z %1 do vzdáleného adresáře %2.</translation>
|
<translation>Bylo nastaveno synchronizované spojení z %1 do vzdáleného adresáře %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>Úspěšně spojeno s %1.</translation>
|
<translation>Úspěšně spojeno s %1.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<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>
|
<translation>Spojení s %1 nelze navázat. Prosím zkuste to znovu.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>Přejmenování složky selhalo</translation>
|
<translation>Přejmenování složky selhalo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation>Nelze odstranit a zazálohovat adresář, protože adresář nebo soubor v něm je otevřen v jiném programu. Prosím zavřete adresář nebo soubor a zkuste znovu nebo zrušte akci.</translation>
|
<translation>Nelze odstranit a zazálohovat adresář, protože adresář nebo soubor v něm je otevřen v jiném programu. Prosím zavřete adresář nebo soubor a zkuste znovu nebo zrušte akci.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>Místní synchronizovaná složka %1 byla vytvořena úspěšně!</b></font></translation>
|
<translation><font color="green"><b>Místní synchronizovaná složka %1 byla vytvořena úspěšně!</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1388,7 +1396,7 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Čas spojení vypršel</translation>
|
<translation>Čas spojení vypršel</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1396,7 +1404,7 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation>Neplatná JSON odpověď z adresy URL</translation>
|
<translation>Neplatná JSON odpověď z adresy URL</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1432,20 +1440,25 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation>Soubor %1 nemohl být stažen z důvodu kolize názvu se souborem v místním systému!</translation>
|
<translation>Soubor %1 nemohl být stažen z důvodu kolize názvu se souborem v místním systému!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation>Soubor nemohl být kompletně stažen.</translation>
|
<translation>Soubor nemohl být kompletně stažen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation>Soubor %1 nemohl být uložen z důvodu kolize názvu se souborem v místním systému!</translation>
|
<translation>Soubor %1 nemohl být uložen z důvodu kolize názvu se souborem v místním systému!</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation>Soubor se mezitím změnil</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1473,7 +1486,7 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<translation>Pozor, možná kolize z důvodu velikosti písmen s %1</translation>
|
<translation>Pozor, možná kolize z důvodu velikosti písmen s %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation>nepodařilo se vytvořit adresář %1</translation>
|
<translation>nepodařilo se vytvořit adresář %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1499,7 +1512,7 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation>Soubor %1 nemohl být přejmenován na %2 z důvodu kolize názvu se souborem v místním systému</translation>
|
<translation>Soubor %1 nemohl být přejmenován na %2 z důvodu kolize názvu se souborem v místním systému</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1570,33 +1583,43 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation>Soubor odebrán</translation>
|
<translation>Soubor odebrán</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation>Místní soubor se během synchronizace změnil. </translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation>Místní soubor byl změněn během synchronizace.</translation>
|
<translation>Místní soubor byl změněn během synchronizace.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation>Vynucené ukončení procesu při resetu HTTP připojení s Qt < 5.4.2.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation>Soubor zde byl editován, ale je součástí sdílení pouze pro čtení. Původní soubor byl obnoven a editovaná verze je uložena v konfliktním souboru.</translation>
|
<translation>Soubor zde byl editován, ale je součástí sdílení pouze pro čtení. Původní soubor byl obnoven a editovaná verze je uložena v konfliktním souboru.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation>Chybí adresa URL</translation>
|
<translation>Chybí adresa URL</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation>Místní soubor byl odstraněn během synchronizace.</translation>
|
<translation>Místní soubor byl odstraněn během synchronizace.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation>Server nepotvrdil poslední část dat. (Nebyl nalezen e-tag)</translation>
|
<translation>Server nepotvrdil poslední část dat. (Nebyl nalezen e-tag)</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1849,7 +1872,7 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<translation>Nastavit heslo</translation>
|
<translation>Nastavit heslo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation>%1 v umístění: %2</translation>
|
<translation>%1 v umístění: %2</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1874,73 +1897,73 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<translation>Ch&ránit heslem</translation>
|
<translation>Ch&ránit heslem</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation>Chráněno heslem</translation>
|
<translation>Chráněno heslem</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation>Tento soubor nelze sdílet, protože byl nasdílen bez možnosti dalšího sdílení.</translation>
|
<translation>Tento soubor nelze sdílet, protože byl nasdílen bez možnosti dalšího sdílení.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation>Veřejné s&dílení vyžaduje heslo:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>Zadej heslo pro tento veřejný odkaz</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation>&Sdílet odkaz</translation>
|
<translation>&Sdílet odkaz</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation>OCS API chybový kód: %1</translation>
|
<translation>OCS API chybový kód: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation>Není nakonfigurována žádná synchronizační složka.</translation>
|
<translation>Není nakonfigurována žádná synchronizační složka.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation>Nelze nalézt adresář pro nahrávání.</translation>
|
<translation>Nelze nalézt adresář pro nahrávání.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation>Existuje synchronizovaný soubor stejného jména. Tento soubor nelze registrovat pro synchronizaci.</translation>
|
<translation>Existuje synchronizovaný soubor stejného jména. Tento soubor nelze registrovat pro synchronizaci.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation>Soubor nelze synchronizovat.</translation>
|
<translation>Soubor nelze synchronizovat.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation>Sdílení externích adresářů ještě nefunguje.</translation>
|
<translation>Sdílení externích adresářů ještě nefunguje.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation>Veřejné s&dílení vyžaduje heslo</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Heslo</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation>Čekání na nahrávání...</translation>
|
<translation>Čekání na nahrávání...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation>Nelze registrovat v synchronizačním umístění.</translation>
|
<translation>Nelze registrovat v synchronizačním umístění.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation>Synchronizace registrovaného souboru ještě nebyla úspěšná.</translation>
|
<translation>Synchronizace registrovaného souboru ještě nebyla úspěšná.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2344,69 +2367,69 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<translation>Kódování znaků jména soubor je neplatné</translation>
|
<translation>Kódování znaků jména soubor je neplatné</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation>Nemohu inicializovat synchronizační žurnál.</translation>
|
<translation>Nemohu inicializovat synchronizační žurnál.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation>Nelze otevřít synchronizační žurnál</translation>
|
<translation>Nelze otevřít synchronizační žurnál</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation>Ignorováno podle nastavení "vybrat co synchronizovat"</translation>
|
<translation>Ignorováno podle nastavení "vybrat co synchronizovat"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation>Není povoleno, protože nemáte oprávnění vytvářet podadresáře v tomto adresáři</translation>
|
<translation>Není povoleno, protože nemáte oprávnění vytvářet podadresáře v tomto adresáři</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation>Není povoleno, protože nemáte oprávnění vytvořit rodičovský adresář</translation>
|
<translation>Není povoleno, protože nemáte oprávnění vytvořit rodičovský adresář</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation>Není povoleno, protože nemáte oprávnění přidávat soubory do tohoto adresáře</translation>
|
<translation>Není povoleno, protože nemáte oprávnění přidávat soubory do tohoto adresáře</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation>Není povoleno nahrát tento soubor, protože je na serveru uložen pouze pro čtení, obnovuji</translation>
|
<translation>Není povoleno nahrát tento soubor, protože je na serveru uložen pouze pro čtení, obnovuji</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation>Odstranění není povoleno, obnovuji</translation>
|
<translation>Odstranění není povoleno, obnovuji</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation>Místní soubory a sdílená složka byly odstraněny.</translation>
|
<translation>Místní soubory a sdílená složka byly odstraněny.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation>Přesun není povolen, položka obnovena</translation>
|
<translation>Přesun není povolen, položka obnovena</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation>Přesun není povolen, protože %1 je pouze pro čtení</translation>
|
<translation>Přesun není povolen, protože %1 je pouze pro čtení</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation>cílové umístění</translation>
|
<translation>cílové umístění</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation>zdroj</translation>
|
<translation>zdroj</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2422,21 +2445,35 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation><p>Verze %1. Více informací na <a href='%2'>%3</a>.</p></translation>
|
<translation><p>Verze %1. Více informací na <a href='%2'>%3</a>.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation><p>Copyright ownCloud, Incorporated</p></translation>
|
<translation><p>Copyright ownCloud, Incorporated</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation><p>Šíří %1 pod licencí GNU General Public License (GPL) Verze 2.0.<br/>%2 a %2 logo jsou registrované známky %1 ve Spojených Státech, ostatních zemích, nebo obojí.</p></translation>
|
<translation><p>Šíří %1 pod licencí GNU General Public License (GPL) Verze 2.0.<br/>%2 a %2 logo jsou registrované známky %1 ve Spojených Státech, ostatních zemích, nebo obojí.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation>Hlavička kontrolního součtu je poškozena.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation>Stažený soubor neodpovídá kontrolnímu součtu, bude znovu stažen.</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2709,8 +2746,8 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<translation>Chybový popis</translation>
|
<translation>Chybový popis</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>Textový štítek</translation>
|
<translation>Textový štítek</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2830,27 +2867,27 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation>%L1 TiB</translation>
|
<translation>%L1 TiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation>%L1 GiB</translation>
|
<translation>%L1 GiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation>%L1 MiB</translation>
|
<translation>%L1 MiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation>%L1 KiB</translation>
|
<translation>%L1 KiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 B</translation>
|
<translation>%L1 B</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2871,7 +2908,7 @@ Nedoporučuje se jí používat.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation><p><small>Sestaveno na Git revizi <a href="%1">%2</a> na %3, %4 s použitím Qt %5, %6</small></p></translation>
|
<translation><p><small>Sestaveno na Git revizi <a href="%1">%2</a> na %3, %4 s použitím Qt %5, %6</small></p></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="de_DE" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="de_DE" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation>Die Zieldatei hat eine unerwartete Größe oder ein unerwartetes Änderungsdatum</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -32,7 +40,7 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/folderwizardtargetpage.ui" line="131"/>
|
<location filename="../src/gui/folderwizardtargetpage.ui" line="131"/>
|
||||||
<source>Select a remote destination folder</source>
|
<source>Select a remote destination folder</source>
|
||||||
<translation>Entfernten Zielordner auswählen</translation>
|
<translation>Einen entfernten Zielordner auswählen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/folderwizardtargetpage.ui" line="143"/>
|
<location filename="../src/gui/folderwizardtargetpage.ui" line="143"/>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation>Verbunden mit <server> als <user></translation>
|
<translation>Verbunden mit <server> als <user></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Ordner hinzufügen…</translation>
|
<translation>Ordner hinzufügen…</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Anhalten</translation>
|
<translation>Anhalten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Entfernen</translation>
|
<translation>Entfernen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>Zu synchronisierende Elemente auswählen</translation>
|
<translation>Zu synchronisierende Elemente auswählen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Speicherbelegung</translation>
|
<translation>Speicherbelegung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>Nutzungsinformationen werden abgerufen…</translation>
|
<translation>Nutzungsinformationen werden abgerufen…</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>Hinweis:</b> Einige Ordner, einschließlich über das Netzwerk verbundene oder freigegebene Ordner, können unterschiedliche Beschränkungen haben.</translation>
|
<translation><b>Hinweis:</b> Einige Ordner, einschließlich über das Netzwerk verbundene oder freigegebene Ordner, können unterschiedliche Beschränkungen haben.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Kontoverwaltung</translation>
|
<translation>Kontoverwaltung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Ignorierte Dateien bearbeiten</translation>
|
<translation>Ignorierte Dateien bearbeiten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Konto bearbeiten</translation>
|
<translation>Konto bearbeiten</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -141,7 +149,7 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="335"/>
|
<location filename="../src/gui/accountsettings.cpp" line="335"/>
|
||||||
<source><p>Do you really want to stop syncing the folder <i>%1</i>?</p><p><b>Note:</b> This will not remove the files from your client.</p></source>
|
<source><p>Do you really want to stop syncing the folder <i>%1</i>?</p><p><b>Note:</b> This will not remove the files from your client.</p></source>
|
||||||
<translation><p>Wollen Sie wirklich die Synchronisation des Ordners <i>%1</i> beenden?</p><p><b>Anmerkung:</b> Dies wird keine Dateien von ihrem Rechner löschen.</p></translation>
|
<translation><p>Soll die Synchronisation des Ordners <i>%1</i> wirklich beendet werden?</p><p><b>Hinweis:</b> Dies wird keine Dateien von Ihrem Client löschen.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="371"/>
|
<location filename="../src/gui/accountsettings.cpp" line="371"/>
|
||||||
@@ -151,8 +159,8 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="372"/>
|
<location filename="../src/gui/accountsettings.cpp" line="372"/>
|
||||||
<source><p>Do you really want to reset folder <i>%1</i> and rebuild your client database?</p><p><b>Note:</b> This function is designed for maintenance purposes only. No files will be removed, but this can cause significant data traffic and take several minutes or hours to complete, depending on the size of the folder. Only use this option if advised by your administrator.</p></source>
|
<source><p>Do you really want to reset folder <i>%1</i> and rebuild your client database?</p><p><b>Note:</b> This function is designed for maintenance purposes only. No files will be removed, but this can cause significant data traffic and take several minutes or hours to complete, depending on the size of the folder. Only use this option if advised by your administrator.</p></source>
|
||||||
<translation><p>Wollen Sie wirklich den Ordner <i>%1</i> zurücksetzen und die Datenbank auf dem Client neu aufbauen?</p><p><b>Anmerkung:</b>
|
<translation><p>Soll Ordner <i>%1</i> wirklich zurückgesetzt und die Datenbank auf dem Client neu aufgebaut werden?</p><p><b>Hinweis:</b>
|
||||||
Diese Funktion ist nur für Wartungszwecke gedacht. Es werden keine Dateien entfernt, jedoch kann diese Aktion erheblichen Datenverkehr verursachen und je nach Umfang des Ordners mehrere Minuten oder Stunden in Anspruch nehmen. Verwenden Sie diese Funktion nur dann, wenn ihr Administrator dies ausdrücklich wünscht.</p></translation>
|
Diese Funktion ist nur für Wartungszwecke gedacht. Es werden keine Dateien entfernt, jedoch kann diese Aktion erheblichen Datenverkehr verursachen und je nach Größe des Ordnerinhalts mehrere Minuten oder Stunden in Anspruch nehmen. Verwenden Sie diese Funktion nur dann, wenn Ihr Administrator Sie ausdrücklich dazu auffordert.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="482"/>
|
<location filename="../src/gui/accountsettings.cpp" line="482"/>
|
||||||
@@ -162,7 +170,7 @@ Diese Funktion ist nur für Wartungszwecke gedacht. Es werden keine Dateien entf
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="483"/>
|
<location filename="../src/gui/accountsettings.cpp" line="483"/>
|
||||||
<source>The syncing operation is running.<br/>Do you want to terminate it?</source>
|
<source>The syncing operation is running.<br/>Do you want to terminate it?</source>
|
||||||
<translation>Die Synchronistation läuft gerade.<br/>Wollen Sie diese beenden?</translation>
|
<translation>Die Synchronisation läuft gerade.<br/>Wollen Sie sie beenden?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="606"/>
|
<location filename="../src/gui/accountsettings.cpp" line="606"/>
|
||||||
@@ -706,22 +714,22 @@ Sind Sie sicher, dass sie diese Operation durchführen wollen?</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation>Kein E-Tag vom Server empfangen, bitte Proxy / Gateway überprüfen</translation>
|
<translation>Kein E-Tag vom Server empfangen, bitte Proxy / Gateway überprüfen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation>Es wurde ein unterschiedlicher E-Tag zum Fortfahren empfangen. Bitte beim nächsten mal nochmal versuchen.</translation>
|
<translation>Es wurde ein unterschiedlicher E-Tag zum Fortfahren empfangen. Bitte beim nächsten mal nochmal versuchen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation>Server hat falschen Bereich für den Inhalt zurück gegeben</translation>
|
<translation>Server hat falschen Bereich für den Inhalt zurück gegeben</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Zeitüberschreitung der Verbindung</translation>
|
<translation>Zeitüberschreitung der Verbindung</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -815,37 +823,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
Aktivierte Elemente werden ebenfalls gelöscht, wenn diese das Löschen eines Verzeichnis verhindern. Dies ist nützlich für Metadaten.</translation>
|
Aktivierte Elemente werden ebenfalls gelöscht, wenn diese das Löschen eines Verzeichnis verhindern. Dies ist nützlich für Metadaten.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>Datei konnte nicht geöffnet werden</translation>
|
<translation>Datei konnte nicht geöffnet werden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation>Konnte Änderungen nicht in '%1' schreiben.</translation>
|
<translation>Konnte Änderungen nicht in '%1' schreiben.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>Ignoriermuster hinzufügen</translation>
|
<translation>Ignoriermuster hinzufügen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>Neues Ignoriermuster hinzufügen:</translation>
|
<translation>Neues Ignoriermuster hinzufügen:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation>Ignoriermuster bearbeiten</translation>
|
<translation>Ignoriermuster bearbeiten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation>Ignoriermuster bearbeiten:</translation>
|
<translation>Ignoriermuster bearbeiten:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation>Dieser Eintrag wird vom System auf '%1' bereitgestellt und kann in dieser Ansicht nicht geändert werden.</translation>
|
<translation>Dieser Eintrag wird vom System auf '%1' bereitgestellt und kann in dieser Ansicht nicht geändert werden.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1192,24 +1200,24 @@ for additional privileges during the process.</source>
|
|||||||
<translation>%1 Server einrichten</translation>
|
<translation>%1 Server einrichten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation>Diese URL ist NICHT sicher, das sie nicht verschlüsselt ist.
|
<translation>Diese URL ist NICHT sicher, das sie nicht verschlüsselt ist.
|
||||||
Es ist nicht ratsam, diese zu benutzen.</translation>
|
Es ist nicht ratsam, diese zu benutzen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>Diese URL ist sicher. Sie können Sie benutzen.</translation>
|
<translation>Diese URL ist sicher. Sie können Sie benutzen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation>&Weiter ></translation>
|
<translation>&Weiter ></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>%1 Server aktualisieren</translation>
|
<translation>%1 Server aktualisieren</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1227,129 +1235,129 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<translation>Die Verbindung zu %1 auf %2:<br/>%3 konnte nicht hergestellt werden</translation>
|
<translation>Die Verbindung zu %1 auf %2:<br/>%3 konnte nicht hergestellt werden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation>Zeitüberschreitung beim Verbindungsversuch mit %1 unter %2.</translation>
|
<translation>Zeitüberschreitung beim Verbindungsversuch mit %1 unter %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>Verbindungsversuch mit %1 unter %2…</translation>
|
<translation>Verbindungsversuch mit %1 unter %2…</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation>Die Authentifizierungs-Anfrage an den Server wurde weitergeleitet an '%1'. Diese Adresse ist ungültig, der Server ist falsch konfiguriert.</translation>
|
<translation>Die Authentifizierungs-Anfrage an den Server wurde weitergeleitet an '%1'. Diese Adresse ist ungültig, der Server ist falsch konfiguriert.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation>Es gab eine ungültige Reaktion auf eine WebDav-Authentifizeriungs-Anfrage</translation>
|
<translation>Es gab eine ungültige Reaktion auf eine WebDav-Authentifizeriungs-Anfrage</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation>Zugang vom Server nicht erlaubt. <a href="%1">Klicken Sie hier</a> zum Zugriff auf den Dienst mithilfe Ihres Browsers, so dass Sie sicherstellen können, dass Ihr Zugang ordnungsgemäß funktioniert.</translation>
|
<translation>Zugang vom Server nicht erlaubt. <a href="%1">Klicken Sie hier</a> zum Zugriff auf den Dienst mithilfe Ihres Browsers, so dass Sie sicherstellen können, dass Ihr Zugang ordnungsgemäß funktioniert.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>Lokaler Sync-Ordner %1 existiert bereits, aktiviere Synchronistation.<br/><br/></translation>
|
<translation>Lokaler Sync-Ordner %1 existiert bereits, aktiviere Synchronistation.<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation>Lokaler Synchronisations-Ordner %1 wird erstellt ...</translation>
|
<translation>Lokaler Synchronisations-Ordner %1 wird erstellt ...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>ok</translation>
|
<translation>ok</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>fehlgeschlagen.</translation>
|
<translation>fehlgeschlagen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>Der lokale Ordner %1 konnte nicht angelegt werden</translation>
|
<translation>Der lokale Ordner %1 konnte nicht angelegt werden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>Keinen entfernten Ordner angegeben!</translation>
|
<translation>Keinen entfernten Ordner angegeben!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Fehler: %1</translation>
|
<translation>Fehler: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>erstelle Ordner auf ownCloud: %1</translation>
|
<translation>erstelle Ordner auf ownCloud: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>Remoteordner %1 erfolgreich erstellt.</translation>
|
<translation>Remoteordner %1 erfolgreich erstellt.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation>Der Ordner %1 ist auf dem Server bereits vorhanden. Verbinde zur Synchronisation.</translation>
|
<translation>Der Ordner %1 ist auf dem Server bereits vorhanden. Verbinde zur Synchronisation.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>Das Erstellen des Verzeichnisses erzeugte den HTTP-Fehler-Code %1</translation>
|
<translation>Das Erstellen des Verzeichnisses erzeugte den HTTP-Fehler-Code %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>Die Remote-Ordner-Erstellung ist fehlgeschlagen, weil die angegebenen Zugangsdaten falsch sind. Bitte gehen Sie zurück und überprüfen Sie die Zugangsdaten.</translation>
|
<translation>Die Remote-Ordner-Erstellung ist fehlgeschlagen, weil die angegebenen Zugangsdaten falsch sind. Bitte gehen Sie zurück und überprüfen Sie die Zugangsdaten.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">Die Remote-Ordner-Erstellung ist fehlgeschlagen, vermutlich sind die angegebenen Zugangsdaten falsch.</font><br/>Bitte gehen Sie zurück und überprüfen Sie Ihre Zugangsdaten.</p></translation>
|
<translation><p><font color="red">Die Remote-Ordner-Erstellung ist fehlgeschlagen, vermutlich sind die angegebenen Zugangsdaten falsch.</font><br/>Bitte gehen Sie zurück und überprüfen Sie Ihre Zugangsdaten.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>Remote-Ordner %1 konnte mit folgendem Fehler nicht erstellt werden: <tt>%2</tt>.</translation>
|
<translation>Remote-Ordner %1 konnte mit folgendem Fehler nicht erstellt werden: <tt>%2</tt>.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation>Eine Synchronisationsverbindung für Ordner %1 zum entfernten Ordner %2 wurde eingerichtet.</translation>
|
<translation>Eine Synchronisationsverbindung für Ordner %1 zum entfernten Ordner %2 wurde eingerichtet.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>Erfolgreich verbunden mit %1!</translation>
|
<translation>Erfolgreich verbunden mit %1!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>Die Verbindung zu %1 konnte nicht hergestellt werden. Bitte prüfen Sie die Einstellungen erneut.</translation>
|
<translation>Die Verbindung zu %1 konnte nicht hergestellt werden. Bitte prüfen Sie die Einstellungen erneut.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>Ordner umbenennen fehlgeschlagen.</translation>
|
<translation>Ordner umbenennen fehlgeschlagen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation>Der Ordner kann nicht entfernt und gesichert werden, da der Ordner oder einer seiner Dateien in einem anderen Programm geöffnet ist. Bitte schließen Sie den Ordner oder die Datei oder beenden Sie die Installation.</translation>
|
<translation>Der Ordner kann nicht entfernt und gesichert werden, da der Ordner oder einer seiner Dateien in einem anderen Programm geöffnet ist. Bitte schließen Sie den Ordner oder die Datei oder beenden Sie die Installation.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>Lokaler Sync-Ordner %1 erfolgreich erstellt!</b></font></translation>
|
<translation><font color="green"><b>Lokaler Sync-Ordner %1 erfolgreich erstellt!</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1388,7 +1396,7 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Zeitüberschreitung der Verbindung</translation>
|
<translation>Zeitüberschreitung der Verbindung</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1396,7 +1404,7 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation>Ungültige JSON-Antwort von der Poll-URL</translation>
|
<translation>Ungültige JSON-Antwort von der Poll-URL</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1432,20 +1440,25 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation>Die Datei %1 kann aufgrund eines Konfliktes mit dem lokalen Dateinamen nicht herunter geladen werden!</translation>
|
<translation>Die Datei %1 kann aufgrund eines Konfliktes mit dem lokalen Dateinamen nicht herunter geladen werden!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation>Die Datei konnte nicht vollständig herunter geladen werden.</translation>
|
<translation>Die Datei konnte nicht vollständig herunter geladen werden.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation>Die Datei %1 kann aufgrund eines Konfliktes mit dem lokalen Dateinamen nicht gespeichert geladen werden!</translation>
|
<translation>Die Datei %1 kann aufgrund eines Konfliktes mit dem lokalen Dateinamen nicht gespeichert geladen werden!</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation>Datei ist seit der Entdeckung geändert worden</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1473,7 +1486,7 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<translation>Achtung, es könnte ein Problem mit der Groß- und Kleinschreibung für %1 auftreten</translation>
|
<translation>Achtung, es könnte ein Problem mit der Groß- und Kleinschreibung für %1 auftreten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation>Verzeichnis %1 konnte nicht erstellt werden</translation>
|
<translation>Verzeichnis %1 konnte nicht erstellt werden</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1499,7 +1512,7 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation>%1 kann aufgrund eines Konfliktes mit dem lokalen Dateinamen nicht zu %2 umbenannt werden</translation>
|
<translation>%1 kann aufgrund eines Konfliktes mit dem lokalen Dateinamen nicht zu %2 umbenannt werden</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1570,33 +1583,43 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation>Datei gelöscht</translation>
|
<translation>Datei gelöscht</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation>Lokale Datei hat sich während der Synchronisation geändert. Die Synchronisation wird wiederaufgenommen.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation>Eine lokale Datei wurde während der Synchronisation geändert.</translation>
|
<translation>Eine lokale Datei wurde während der Synchronisation geändert.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation>Auftragsabbruch beim Rücksetzen der HTTP-Verbindung mit QT < 5.4.2 wird erzwungen.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation>Die Datei wurde von einer Nur-Lese-Freigabe lokal bearbeitet. Die Datei wurde wiederhergestellt und Ihre Bearbeitung ist in der Konflikte-Datei.</translation>
|
<translation>Die Datei wurde von einer Nur-Lese-Freigabe lokal bearbeitet. Die Datei wurde wiederhergestellt und Ihre Bearbeitung ist in der Konflikte-Datei.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation>Poll-URL fehlt</translation>
|
<translation>Poll-URL fehlt</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation>Die lokale Datei wurde während der Synchronisation gelöscht.</translation>
|
<translation>Die lokale Datei wurde während der Synchronisation gelöscht.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation>Der Server hat den letzten Block nicht bestätigt. (Der E-Tag war nicht vorhanden)</translation>
|
<translation>Der Server hat den letzten Block nicht bestätigt. (Der E-Tag war nicht vorhanden)</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1848,7 +1871,7 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<translation>Passwort setzen</translation>
|
<translation>Passwort setzen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation>%1-Pfad: %2</translation>
|
<translation>%1-Pfad: %2</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1873,73 +1896,73 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<translation>Passwort geschützt</translation>
|
<translation>Passwort geschützt</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation>passwortgeschützt</translation>
|
<translation>passwortgeschützt</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation>Die Datei kann nicht geteilt werden, weil sie ohne erneute Teilungs-Berechtigung für Sie geteilt wurde.</translation>
|
<translation>Die Datei kann nicht geteilt werden, weil sie ohne erneute Teilungs-Berechtigung für Sie geteilt wurde.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation>Öffentliches Teilen erfordert ein Passwort:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>Wählen Sie ein Passwort für den öffentlichen Link</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation>&Link teilen</translation>
|
<translation>&Link teilen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation>OCS-API-Fehlercode: %1</translation>
|
<translation>OCS-API-Fehlercode: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation>Es ist kein Synchronisationsordner konfiguriert.</translation>
|
<translation>Es ist kein Synchronisationsordner konfiguriert.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation>Kann keinen Ordner zum Hochladen finden.</translation>
|
<translation>Kann keinen Ordner zum Hochladen finden.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation>Eine Syncdatei selben Namens existiert. Die Datei kann nicht zur Synchronisation registriert werden.</translation>
|
<translation>Eine Syncdatei selben Namens existiert. Die Datei kann nicht zur Synchronisation registriert werden.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation>Die Datei kann nicht synchronisiert werden.</translation>
|
<translation>Die Datei kann nicht synchronisiert werden.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation>Das Teilen von externen Verzeichnissen funktioniert noch nicht.</translation>
|
<translation>Das Teilen von externen Verzeichnissen funktioniert noch nicht.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation>Öffentliches Teilen erfordert ein P&asswort</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Passwort</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation>Warten auf das Hochladen…</translation>
|
<translation>Warten auf das Hochladen…</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation>Registrierung im Synchronisationsraum nicht möglich.</translation>
|
<translation>Registrierung im Synchronisationsraum nicht möglich.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation>Die Synchronisation der registrierten Datei war noch nicht erfolgreich.</translation>
|
<translation>Die Synchronisation der registrierten Datei war noch nicht erfolgreich.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2343,69 +2366,69 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<translation>Dateikodierung ist ungültig</translation>
|
<translation>Dateikodierung ist ungültig</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation>Synchronisationsbericht konnte nicht initialisiert werden.</translation>
|
<translation>Synchronisationsbericht konnte nicht initialisiert werden.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation>Synchronisationsbericht kann nicht geöffnet werden</translation>
|
<translation>Synchronisationsbericht kann nicht geöffnet werden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation>Aufgrund der »Zu synchronisierende Elemente auswählen«-Sperrliste ignoriert</translation>
|
<translation>Aufgrund der »Zu synchronisierende Elemente auswählen«-Sperrliste ignoriert</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation>Nicht erlaubt, da Sie keine Rechte zur Erstellung von Unterordnern haben</translation>
|
<translation>Nicht erlaubt, da Sie keine Rechte zur Erstellung von Unterordnern haben</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation>Nicht erlaubt, da Sie keine Rechte zur Erstellung von Hauptordnern haben</translation>
|
<translation>Nicht erlaubt, da Sie keine Rechte zur Erstellung von Hauptordnern haben</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation>Nicht erlaubt, da Sie keine Rechte zum Hinzufügen von Dateien in diesen Ordner haben</translation>
|
<translation>Nicht erlaubt, da Sie keine Rechte zum Hinzufügen von Dateien in diesen Ordner haben</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation>Das Hochladen dieser Datei ist nicht erlaubt, da die Datei auf dem Server schreibgeschützt ist, Wiederherstellung</translation>
|
<translation>Das Hochladen dieser Datei ist nicht erlaubt, da die Datei auf dem Server schreibgeschützt ist, Wiederherstellung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation>Löschen nicht erlaubt, Wiederherstellung</translation>
|
<translation>Löschen nicht erlaubt, Wiederherstellung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation>Lokale Dateien und Freigabeordner wurden entfernt.</translation>
|
<translation>Lokale Dateien und Freigabeordner wurden entfernt.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation>Verschieben nicht erlaubt, Element wiederhergestellt</translation>
|
<translation>Verschieben nicht erlaubt, Element wiederhergestellt</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation>Verschieben nicht erlaubt, da %1 schreibgeschützt ist</translation>
|
<translation>Verschieben nicht erlaubt, da %1 schreibgeschützt ist</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation>Das Ziel</translation>
|
<translation>Das Ziel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation>Die Quelle</translation>
|
<translation>Die Quelle</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2421,21 +2444,35 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation><p>Version %1. Für weitere Informationen besuchen Sie bitte <a href='%2'>%3</a>.</p></translation>
|
<translation><p>Version %1. Für weitere Informationen besuchen Sie bitte <a href='%2'>%3</a>.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation><p>Copyright ownCloud, Incorporated</p></translation>
|
<translation><p>Copyright ownCloud, Incorporated</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation><p>Zur Verfügung gestellt durch %1 und lizenziert unter der GNU General Public License (GPL) Version 2.0.<br>%2 und das %2 Logo sind eingetragene Warenzeichen von %1 in den Vereinigten Staaten, anderen Ländern oder beides.</p></translation>
|
<translation><p>Zur Verfügung gestellt durch %1 und lizenziert unter der GNU General Public License (GPL) Version 2.0.<br>%2 und das %2 Logo sind eingetragene Warenzeichen von %1 in den Vereinigten Staaten, anderen Ländern oder beides.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation>Der Prüfsummen-Header hat ein fehlerhaftes Format.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation>Die heruntergeladene Datei entspricht nicht der Prüfsumme, das Herunterladen wird wiederaufgenommen.</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2708,8 +2745,8 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<translation>Fehler-Label</translation>
|
<translation>Fehler-Label</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>TextLabel</translation>
|
<translation>TextLabel</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2829,27 +2866,27 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation>%L1 TiB</translation>
|
<translation>%L1 TiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation>%L1 GiB</translation>
|
<translation>%L1 GiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation>%L1 MiB</translation>
|
<translation>%L1 MiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation>%L1 KiB</translation>
|
<translation>%L1 KiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 B</translation>
|
<translation>%L1 B</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2870,7 +2907,7 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation><p><small>Gebaut von der GIT-Revision <a href="%1">%2</a> auf %3, %4 verwendet Qt %5, %6</small></p></translation>
|
<translation><p><small>Gebaut von der GIT-Revision <a href="%1">%2</a> auf %3, %4 verwendet Qt %5, %6</small></p></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="el" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="el" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation>Το αρχείο προορισμού έχει μη αναμενόμενο μέγεθος ή χρόνο τροποποίησης</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation>Συνδεδεμένοι με το <server> ως <user></translation>
|
<translation>Συνδεδεμένοι με το <server> ως <user></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Προσθήκη φακέλου...</translation>
|
<translation>Προσθήκη φακέλου...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Παύση</translation>
|
<translation>Παύση</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Αφαίρεση</translation>
|
<translation>Αφαίρεση</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>Επιλέξτε Τι θα Συγχρονιστεί</translation>
|
<translation>Επιλέξτε Τι θα Συγχρονιστεί</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Χρήση Αποθηκευτικού Χώρου</translation>
|
<translation>Χρήση Αποθηκευτικού Χώρου</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>Λήψη πληροφοριών χρήσης...</translation>
|
<translation>Λήψη πληροφοριών χρήσης...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>Σημείωση:</b> Κάποιοι φάκελοι, συμπεριλαμβανομένων των δικτυακών δίσκων ή των κοινόχρηστων φακέλων, μπορεί να έχουν διαφορετικά όρια. </translation>
|
<translation><b>Σημείωση:</b> Κάποιοι φάκελοι, συμπεριλαμβανομένων των δικτυακών δίσκων ή των κοινόχρηστων φακέλων, μπορεί να έχουν διαφορετικά όρια. </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Συντήρηση Λογαριασμού</translation>
|
<translation>Συντήρηση Λογαριασμού</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Επεξεργασία Αρχείων προς Αγνόηση</translation>
|
<translation>Επεξεργασία Αρχείων προς Αγνόηση</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Τροποποίηση Λογαριασμού</translation>
|
<translation>Τροποποίηση Λογαριασμού</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -706,22 +714,22 @@ Are you sure you want to perform this operation?</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation>Δεν ελήφθη E-Tag από το διακομιστή, ελέγξτε το διακομιστή μεσολάβησης/πύλη</translation>
|
<translation>Δεν ελήφθη E-Tag από το διακομιστή, ελέγξτε το διακομιστή μεσολάβησης/πύλη</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation>Ελήφθη διαφορετικό E-Tag για συνέχιση. Επανάληψη την επόμενη φορά.</translation>
|
<translation>Ελήφθη διαφορετικό E-Tag για συνέχιση. Επανάληψη την επόμενη φορά.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation>Ο διακομιστής επέστρεψε εσφαλμένο πεδίο τιμών</translation>
|
<translation>Ο διακομιστής επέστρεψε εσφαλμένο πεδίο τιμών</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Λήξη Χρόνου Αναμονής Σύνδεσης</translation>
|
<translation>Λήξη Χρόνου Αναμονής Σύνδεσης</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -815,37 +823,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
Τα επιλεγμένα στοιχεία επίσης θα διαγράφονται εάν εμποδίζουν την αφαίρεση ενός καταλόγου αρχείων. Αυτό είναι χρήσιμο για μετα-δεδομένα.</translation>
|
Τα επιλεγμένα στοιχεία επίσης θα διαγράφονται εάν εμποδίζουν την αφαίρεση ενός καταλόγου αρχείων. Αυτό είναι χρήσιμο για μετα-δεδομένα.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>Αδυναμία ανοίγματος αρχείου</translation>
|
<translation>Αδυναμία ανοίγματος αρχείου</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation>Αδυναμία εγγραφής αλλαγών στο '%1'.</translation>
|
<translation>Αδυναμία εγγραφής αλλαγών στο '%1'.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>Προσθήκη Προτύπου Αγνόησης</translation>
|
<translation>Προσθήκη Προτύπου Αγνόησης</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>Προσθήκη νέου προτύπου αγνόησης:</translation>
|
<translation>Προσθήκη νέου προτύπου αγνόησης:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation>Επεξεργασία Προτύπου Αγνόησης</translation>
|
<translation>Επεξεργασία Προτύπου Αγνόησης</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation>Επεξεργασία προτύπου αγνόησης:</translation>
|
<translation>Επεξεργασία προτύπου αγνόησης:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation>Αυτή η είσοδος παρέχεται από το σύστημα στο '%1' και δεν μπορεί να τροποποιηθεί σε αυτή την προβολή.</translation>
|
<translation>Αυτή η είσοδος παρέχεται από το σύστημα στο '%1' και δεν μπορεί να τροποποιηθεί σε αυτή την προβολή.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1193,24 +1201,24 @@ for additional privileges during the process.</source>
|
|||||||
<translation>Ρύθμιση %1 διακομιστή</translation>
|
<translation>Ρύθμιση %1 διακομιστή</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation>Αυτή η ιστοσελίδα ΔΕΝ είναι ασφαλής καθώς δεν είναι κρυπτογραφημένη.
|
<translation>Αυτή η ιστοσελίδα ΔΕΝ είναι ασφαλής καθώς δεν είναι κρυπτογραφημένη.
|
||||||
Δεν προτείνεται να τη χρησιμοποιήσετε.</translation>
|
Δεν προτείνεται να τη χρησιμοποιήσετε.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>Αυτή η url είναι ασφαλής. Μπορείτε να τη χρησιμοποιήσετε. </translation>
|
<translation>Αυτή η url είναι ασφαλής. Μπορείτε να τη χρησιμοποιήσετε. </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation>&Επόμενο ></translation>
|
<translation>&Επόμενο ></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>Ενημέρωση %1 διακομιστή</translation>
|
<translation>Ενημέρωση %1 διακομιστή</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1228,129 +1236,129 @@ It is not advisable to use it.</source>
|
|||||||
<translation>Αποτυχία σύνδεσης με το %1 στο %2:<br/>%3</translation>
|
<translation>Αποτυχία σύνδεσης με το %1 στο %2:<br/>%3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation>Λήξη χρονικού ορίου κατά τη σύνδεση σε %1 σε %2.</translation>
|
<translation>Λήξη χρονικού ορίου κατά τη σύνδεση σε %1 σε %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>Προσπάθεια σύνδεσης στο %1 για %2...</translation>
|
<translation>Προσπάθεια σύνδεσης στο %1 για %2...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation>Η πιστοποιημένη αίτηση στον διακομιστή ανακατευθύνθηκε σε '%1'. Το URL είναι εσφαλμένο, ο διακομιστής δεν έχει διαμορφωθεί σωστά.</translation>
|
<translation>Η πιστοποιημένη αίτηση στον διακομιστή ανακατευθύνθηκε σε '%1'. Το URL είναι εσφαλμένο, ο διακομιστής δεν έχει διαμορφωθεί σωστά.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation>Υπήρξε μια άκυρη απόκριση σε μια πιστοποιημένη αίτηση </translation>
|
<translation>Υπήρξε μια άκυρη απόκριση σε μια πιστοποιημένη αίτηση </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation>Απαγόρευση πρόσβασης από τον διακομιστή. Για να επιβεβαιώσετε ότι έχετε δικαιώματα πρόσβασης, <a href="%1">πατήστε εδώ</a> για να προσπελάσετε την υπηρεσία με το πρόγραμμα πλοήγησής σας.</translation>
|
<translation>Απαγόρευση πρόσβασης από τον διακομιστή. Για να επιβεβαιώσετε ότι έχετε δικαιώματα πρόσβασης, <a href="%1">πατήστε εδώ</a> για να προσπελάσετε την υπηρεσία με το πρόγραμμα πλοήγησής σας.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>Ο τοπικός φάκελος συγχρονισμού %1 υπάρχει ήδη, ρύθμιση για συγχρονισμό.<br/><br/></translation>
|
<translation>Ο τοπικός φάκελος συγχρονισμού %1 υπάρχει ήδη, ρύθμιση για συγχρονισμό.<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation>Δημιουργία τοπικού φακέλου συγχρονισμού %1...</translation>
|
<translation>Δημιουργία τοπικού φακέλου συγχρονισμού %1...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>οκ</translation>
|
<translation>οκ</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>απέτυχε.</translation>
|
<translation>απέτυχε.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>Αδυναμία δημιουργίας τοπικού φακέλου %1 </translation>
|
<translation>Αδυναμία δημιουργίας τοπικού φακέλου %1 </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>Δεν προσδιορίστηκε κανένας απομακρυσμένος φάκελος!</translation>
|
<translation>Δεν προσδιορίστηκε κανένας απομακρυσμένος φάκελος!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Σφάλμα: %1 </translation>
|
<translation>Σφάλμα: %1 </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>δημιουργία φακέλου στο ownCloud: %1</translation>
|
<translation>δημιουργία φακέλου στο ownCloud: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>Ο απομακρυσμένος φάκελος %1 δημιουργήθηκε με επιτυχία.</translation>
|
<translation>Ο απομακρυσμένος φάκελος %1 δημιουργήθηκε με επιτυχία.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation>Ο απομακρυσμένος φάκελος %1 υπάρχει ήδη. Θα συνδεθεί για συγχρονισμό. </translation>
|
<translation>Ο απομακρυσμένος φάκελος %1 υπάρχει ήδη. Θα συνδεθεί για συγχρονισμό. </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>Η δημιουργία φακέλου είχε ως αποτέλεσμα τον κωδικό σφάλματος HTTP %1</translation>
|
<translation>Η δημιουργία φακέλου είχε ως αποτέλεσμα τον κωδικό σφάλματος HTTP %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>Η δημιουργία απομακρυσμένου φακέλλου απέτυχε επειδή τα διαπιστευτήρια είναι λάθος!<br/>Παρακαλώ επιστρέψετε και ελέγξετε τα διαπιστευτήριά σας.</p></translation>
|
<translation>Η δημιουργία απομακρυσμένου φακέλλου απέτυχε επειδή τα διαπιστευτήρια είναι λάθος!<br/>Παρακαλώ επιστρέψετε και ελέγξετε τα διαπιστευτήριά σας.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">Η δημιουργία απομακρυσμένου φακέλου απέτυχε, πιθανώς επειδή τα διαπιστευτήρια που δόθηκαν είναι λάθος.</font><br/>Παρακαλώ επιστρέψτε πίσω και ελέγξτε τα διαπιστευτήρια σας.</p></translation>
|
<translation><p><font color="red">Η δημιουργία απομακρυσμένου φακέλου απέτυχε, πιθανώς επειδή τα διαπιστευτήρια που δόθηκαν είναι λάθος.</font><br/>Παρακαλώ επιστρέψτε πίσω και ελέγξτε τα διαπιστευτήρια σας.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>Η δημιουργία απομακρυσμένου φακέλου %1 απέτυχε με σφάλμα <tt>%2</tt>.</translation>
|
<translation>Η δημιουργία απομακρυσμένου φακέλου %1 απέτυχε με σφάλμα <tt>%2</tt>.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation>Μια σύνδεση συγχρονισμού από τον απομακρυσμένο κατάλογο %1 σε %2 έχει ρυθμιστεί. </translation>
|
<translation>Μια σύνδεση συγχρονισμού από τον απομακρυσμένο κατάλογο %1 σε %2 έχει ρυθμιστεί. </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>Επιτυχής σύνδεση με %1!</translation>
|
<translation>Επιτυχής σύνδεση με %1!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>Αδυναμία σύνδεσης στον %1. Παρακαλώ ελέξτε ξανά.</translation>
|
<translation>Αδυναμία σύνδεσης στον %1. Παρακαλώ ελέξτε ξανά.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>Αποτυχία μετονομασίας φακέλου</translation>
|
<translation>Αποτυχία μετονομασίας φακέλου</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation>Αδυναμία αφαίρεσης και δημιουργίας αντιγράφου ασφαλείας του φακέλου διότι ο φάκελος ή ένα αρχείο του είναι ανοικτό από άλλο πρόγραμμα. Παρακαλώ κλείστε τον φάκελο ή το αρχείο και πατήστε επανάληψη ή ακυρώστε την ρύθμιση.</translation>
|
<translation>Αδυναμία αφαίρεσης και δημιουργίας αντιγράφου ασφαλείας του φακέλου διότι ο φάκελος ή ένα αρχείο του είναι ανοικτό από άλλο πρόγραμμα. Παρακαλώ κλείστε τον φάκελο ή το αρχείο και πατήστε επανάληψη ή ακυρώστε την ρύθμιση.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>Επιτυχής δημιουργία τοπικού φακέλου %1 για συγχρονισμό!</b></font></translation>
|
<translation><font color="green"><b>Επιτυχής δημιουργία τοπικού φακέλου %1 για συγχρονισμό!</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1389,7 +1397,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Λήξη Χρόνου Αναμονής Σύνδεσης</translation>
|
<translation>Λήξη Χρόνου Αναμονής Σύνδεσης</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1397,7 +1405,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation>Λανθασμένη απάντηση JSON από την ιστοσελίδα poll</translation>
|
<translation>Λανθασμένη απάντηση JSON από την ιστοσελίδα poll</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1433,20 +1441,25 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation>Το αρχείο %1 δεν είναι δυνατό να ληφθεί λόγω διένεξης με το όνομα ενός τοπικού αρχείου!</translation>
|
<translation>Το αρχείο %1 δεν είναι δυνατό να ληφθεί λόγω διένεξης με το όνομα ενός τοπικού αρχείου!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation>Η λήψη του αρχείου δεν ολοκληρώθηκε.</translation>
|
<translation>Η λήψη του αρχείου δεν ολοκληρώθηκε.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation>Το αρχείο %1 δεν είναι δυνατό να αποθηκευτεί λόγω διένεξης με το όνομα ενός τοπικού ονόματος αρχείου!</translation>
|
<translation>Το αρχείο %1 δεν είναι δυνατό να αποθηκευτεί λόγω διένεξης με το όνομα ενός τοπικού ονόματος αρχείου!</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation>Το αρχείο έχει αλλάξει από όταν ανακαλύφθηκε</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1474,7 +1487,7 @@ It is not advisable to use it.</source>
|
|||||||
<translation>Προσοχή, πιθανή διένεξη κεφαλαίων-πεζών γραμμάτων με το %1</translation>
|
<translation>Προσοχή, πιθανή διένεξη κεφαλαίων-πεζών γραμμάτων με το %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation>αδυναμία δημιουργίας καταλόγου %1</translation>
|
<translation>αδυναμία δημιουργίας καταλόγου %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1500,7 +1513,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation>Το αρχείο %1 δεν είναι δυνατό να μετονομαστεί σε %2 λόγω μιας διένεξης με το όνομα ενός τοπικού αρχείου</translation>
|
<translation>Το αρχείο %1 δεν είναι δυνατό να μετονομαστεί σε %2 λόγω μιας διένεξης με το όνομα ενός τοπικού αρχείου</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1571,33 +1584,43 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation>Το αρχείο αφαιρέθηκε</translation>
|
<translation>Το αρχείο αφαιρέθηκε</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation>Το τοπικό αρχείο τροποποιήθηκε κατά τη διάρκεια του συγχρονισμού. Θα συγχρονιστεί πάλι.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation>Το τοπικό αρχείο τροποποιήθηκε κατά τον συγχρονισμό.</translation>
|
<translation>Το τοπικό αρχείο τροποποιήθηκε κατά τον συγχρονισμό.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation>Εξαναγκασμός ακύρωσης εργασίας στην επαναφορά σύνδεσης HTTP με Qt < 5.4.2</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation>Το αρχείο υπέστη επεξεργασία τοπικά αλλά είναι τμήμα ενός διαμοιρασμένου καταλόγου μόνο για ανάγνωση. Επαναφέρθηκε και το επεξεργασμένο βρίσκεται στο αρχείο συγκρούσεων.</translation>
|
<translation>Το αρχείο υπέστη επεξεργασία τοπικά αλλά είναι τμήμα ενός διαμοιρασμένου καταλόγου μόνο για ανάγνωση. Επαναφέρθηκε και το επεξεργασμένο βρίσκεται στο αρχείο συγκρούσεων.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation>Η διεύθυνση poll URL λείπει</translation>
|
<translation>Η διεύθυνση poll URL λείπει</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation>Το τοπικό αρχείο αφαιρέθηκε κατά το συγχρονισμό.</translation>
|
<translation>Το τοπικό αρχείο αφαιρέθηκε κατά το συγχρονισμό.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation>Ο διακομιστής δεν αναγνώρισε το τελευταίο τμήμα. (Δεν υπήρχε e-tag)</translation>
|
<translation>Ο διακομιστής δεν αναγνώρισε το τελευταίο τμήμα. (Δεν υπήρχε e-tag)</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1850,7 +1873,7 @@ It is not advisable to use it.</source>
|
|||||||
<translation>Ορισμός κωδικού πρόσβασης</translation>
|
<translation>Ορισμός κωδικού πρόσβασης</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation>%1 διαδρομή: %2</translation>
|
<translation>%1 διαδρομή: %2</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1875,73 +1898,73 @@ It is not advisable to use it.</source>
|
|||||||
<translation>Π&ροστασία με κωδικό</translation>
|
<translation>Π&ροστασία με κωδικό</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation>Προστατευμένο με κωδικό πρόσβασης</translation>
|
<translation>Προστατευμένο με κωδικό πρόσβασης</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation>Το αρχείο δεν μπορεί να διαμοιραστεί γιατί διαμοιράστηκε χωρίς δικαιώματα διαμοιρασμού.</translation>
|
<translation>Το αρχείο δεν μπορεί να διαμοιραστεί γιατί διαμοιράστηκε χωρίς δικαιώματα διαμοιρασμού.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation>Ο δημόσιος &διαμοιρασμός απαιτεί κωδικό πρόσβασης:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>Επιλέξτε κωδικό για τον δημόσιο σύνδεσμο</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation>Δ&ιαμοιρασμός συνδέσμου</translation>
|
<translation>Δ&ιαμοιρασμός συνδέσμου</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation>OCS API κωδικός λάθους: %1</translation>
|
<translation>OCS API κωδικός λάθους: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation>Δεν έχει οριστεί φάκελος συνχρονισμού.</translation>
|
<translation>Δεν έχει οριστεί φάκελος συνχρονισμού.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation>Αδυναμία εύρεσης φακέλου μεταφόρτωσης.</translation>
|
<translation>Αδυναμία εύρεσης φακέλου μεταφόρτωσης.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation>Ήδη υπάρχει αρχείο συγχρονισμού με το ίδιο όνομα. Το αρχείο δεν μπορεί να καταχωρηθεί προς συγχρονισμό.</translation>
|
<translation>Ήδη υπάρχει αρχείο συγχρονισμού με το ίδιο όνομα. Το αρχείο δεν μπορεί να καταχωρηθεί προς συγχρονισμό.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation>Το αρχείο δεν μπορεί να συγχρονιστεί.</translation>
|
<translation>Το αρχείο δεν μπορεί να συγχρονιστεί.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation>Ο διαμοιρασμός εξωτερικών καταλόγων δεν λειτουργεί ακόμα.</translation>
|
<translation>Ο διαμοιρασμός εξωτερικών καταλόγων δεν λειτουργεί ακόμα.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation>Ο δημόσιος &διαμοιρασμός απαιτεί κωδικό πρόσβασης</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Κωδικός πρόσβασης</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation>Αναμονή για μεταφόρτωση</translation>
|
<translation>Αναμονή για μεταφόρτωση</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation>Αδυναμία καταχώρησης στο χώρο συγχρονισμού.</translation>
|
<translation>Αδυναμία καταχώρησης στο χώρο συγχρονισμού.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation>Ο συγχρονισμός του καταχωρημένου αρχείου δεν πέτυχε ακόμη.</translation>
|
<translation>Ο συγχρονισμός του καταχωρημένου αρχείου δεν πέτυχε ακόμη.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2345,69 +2368,69 @@ It is not advisable to use it.</source>
|
|||||||
<translation>Η κωδικοποίηση του ονόματος αρχείου δεν είναι έγκυρη</translation>
|
<translation>Η κωδικοποίηση του ονόματος αρχείου δεν είναι έγκυρη</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation>Αδυναμία προετοιμασίας αρχείου συγχρονισμού.</translation>
|
<translation>Αδυναμία προετοιμασίας αρχείου συγχρονισμού.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation>Αδυναμία ανοίγματος του αρχείου συγχρονισμού</translation>
|
<translation>Αδυναμία ανοίγματος του αρχείου συγχρονισμού</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation>Αγνοήθηκε εξαιτίας της μαύρης λίστας "διάλεξε τι να συγχρονιστεί"</translation>
|
<translation>Αγνοήθηκε εξαιτίας της μαύρης λίστας "διάλεξε τι να συγχρονιστεί"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation>Δεν επιτρέπεται επειδή δεν έχετε δικαιώματα να προσθέσετε υπο-καταλόγους σε αυτό τον κατάλογο</translation>
|
<translation>Δεν επιτρέπεται επειδή δεν έχετε δικαιώματα να προσθέσετε υπο-καταλόγους σε αυτό τον κατάλογο</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation>Δεν επιτρέπεται επειδή δεν έχετε δικαιώματα να προσθέσετε στο γονεϊκό κατάλογο</translation>
|
<translation>Δεν επιτρέπεται επειδή δεν έχετε δικαιώματα να προσθέσετε στο γονεϊκό κατάλογο</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation>Δεν επιτρέπεται επειδή δεν έχεται δικαιώματα να προσθέσετε αρχεία σε αυτόν τον κατάλογο</translation>
|
<translation>Δεν επιτρέπεται επειδή δεν έχεται δικαιώματα να προσθέσετε αρχεία σε αυτόν τον κατάλογο</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation>Δεν επιτρέπεται να μεταφορτώσετε αυτό το αρχείο επειδή είναι μόνο για ανάγνωση στο διακομιστή, αποκατάσταση σε εξέλιξη</translation>
|
<translation>Δεν επιτρέπεται να μεταφορτώσετε αυτό το αρχείο επειδή είναι μόνο για ανάγνωση στο διακομιστή, αποκατάσταση σε εξέλιξη</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation>Δεν επιτρέπεται η αφαίρεση, αποκατάσταση σε εξέλιξη</translation>
|
<translation>Δεν επιτρέπεται η αφαίρεση, αποκατάσταση σε εξέλιξη</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation>Οι τοπικοί φάκελοι και ο φάκελος κοινής χρήσης αφαιρέθηκαν.</translation>
|
<translation>Οι τοπικοί φάκελοι και ο φάκελος κοινής χρήσης αφαιρέθηκαν.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation>Η μετακίνηση δεν επιτρέπεται, το αντικείμενο αποκαταστάθηκε</translation>
|
<translation>Η μετακίνηση δεν επιτρέπεται, το αντικείμενο αποκαταστάθηκε</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation>Η μετακίνηση δεν επιτρέπεται επειδή το %1 είναι μόνο για ανάγνωση</translation>
|
<translation>Η μετακίνηση δεν επιτρέπεται επειδή το %1 είναι μόνο για ανάγνωση</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation>ο προορισμός</translation>
|
<translation>ο προορισμός</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation>η προέλευση</translation>
|
<translation>η προέλευση</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2423,21 +2446,35 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation><p>Έκδοση %1. Για περισσότερες πληροφορίες δείτε <a href='%2'>%3</a>.</p></translation>
|
<translation><p>Έκδοση %1. Για περισσότερες πληροφορίες δείτε <a href='%2'>%3</a>.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation><p>Πνευματικά δικαιώματα ownCloud, Ανώνυμη Εταιρία</p></translation>
|
<translation><p>Πνευματικά δικαιώματα ownCloud, Ανώνυμη Εταιρία</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation><p>Διανέμεται από 1% και υπό την άδεια GNU General Public License (GPL) έκδοση 2.0.<br/>% 2 και το 2% το λογότυπο είναι σήματα κατατεθέντα της 1% στις Ηνωμένες Πολιτείες, άλλες χώρες, ή και τα δύο.</ p></translation>
|
<translation><p>Διανέμεται από 1% και υπό την άδεια GNU General Public License (GPL) έκδοση 2.0.<br/>% 2 και το 2% το λογότυπο είναι σήματα κατατεθέντα της 1% στις Ηνωμένες Πολιτείες, άλλες χώρες, ή και τα δύο.</ p></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation>Η κεφαλίδα του αθροίσματος ελέγχου δεν είναι σωστά διαμορφωμένη.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation>Το αρχείο που μεταφορτώθηκε δεν επαληθεύει το άθροισμα ελέγχου, θα συγχρονιστεί πάλι.</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2710,8 +2747,8 @@ It is not advisable to use it.</source>
|
|||||||
<translation>Ετικέτα Σφάλματος</translation>
|
<translation>Ετικέτα Σφάλματος</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>TextLabel</translation>
|
<translation>TextLabel</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2831,27 +2868,27 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation>%L1 TiB</translation>
|
<translation>%L1 TiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation>%L1 GiB</translation>
|
<translation>%L1 GiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation>%L1 MiB</translation>
|
<translation>%L1 MiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation>%L1 KiB</translation>
|
<translation>%L1 KiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 B</translation>
|
<translation>%L1 B</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2872,7 +2909,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation><p><small>Δημιουργήθηκε από την διασκευή Git <a href="%1">%2</a> στο %3, %4 χρησιμοποιώντας Qt %5, %6</small></p></translation>
|
<translation><p><small>Δημιουργήθηκε από την διασκευή Git <a href="%1">%2</a> στο %3, %4 χρησιμοποιώντας Qt %5, %6</small></p></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,6 +1,14 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!DOCTYPE TS>
|
<!DOCTYPE TS>
|
||||||
<TS version="2.0" language="en_US">
|
<TS version="2.0" language="en_US">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -75,53 +83,53 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -704,22 +712,22 @@ Are you sure you want to perform this operation?</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -811,37 +819,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1188,23 +1196,23 @@ for additional privileges during the process.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1222,129 +1230,129 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1383,7 +1391,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1391,7 +1399,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1427,20 +1435,25 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1468,7 +1481,7 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1494,7 +1507,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1565,33 +1578,43 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1844,7 +1867,7 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1869,73 +1892,73 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2337,69 +2360,69 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2415,21 +2438,35 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2702,8 +2739,8 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2823,27 +2860,27 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2864,7 +2901,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="es" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="es" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation>El archivo destino tiene un tamaño o fecha/hora de modificación no esperado.</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation>Conectado a <server> como <user></translation>
|
<translation>Conectado a <server> como <user></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Agregar carpeta...</translation>
|
<translation>Agregar carpeta...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Pausa</translation>
|
<translation>Pausa</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Eliminar</translation>
|
<translation>Eliminar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>Escoja qué sincronizar</translation>
|
<translation>Escoja qué sincronizar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Uso de almacenamiento</translation>
|
<translation>Uso de almacenamiento</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>Obteniendo información de uso</translation>
|
<translation>Obteniendo información de uso</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>Nota:</b> Algunas carpetas, incluyendo unidades de red o carpetas compartidas, pueden tener límites diferentes.</translation>
|
<translation><b>Nota:</b> Algunas carpetas, incluyendo unidades de red o carpetas compartidas, pueden tener límites diferentes.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Mantenimiento de cuenta</translation>
|
<translation>Mantenimiento de cuenta</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Editar archivos ignorados</translation>
|
<translation>Editar archivos ignorados</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Modificar cuenta</translation>
|
<translation>Modificar cuenta</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -705,22 +713,22 @@ Esto se puede deber a que la carpeta fue reconfigurada de forma silenciosa o a q
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation>No se recibió ninguna e-tag del servidor, revise el proxy/gateway</translation>
|
<translation>No se recibió ninguna e-tag del servidor, revise el proxy/gateway</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation>Se recibió una e-tag distinta para reanudar. Se intentará nuevamente.</translation>
|
<translation>Se recibió una e-tag distinta para reanudar. Se intentará nuevamente.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation>El servidor devolvió un content-range erróneo</translation>
|
<translation>El servidor devolvió un content-range erróneo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Tiempo de espera de conexión agotado</translation>
|
<translation>Tiempo de espera de conexión agotado</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -814,37 +822,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
Los elementos marcados también se eliminarán si impiden la eliminación de algún directorio. Esto es útil para los metadatos</translation>
|
Los elementos marcados también se eliminarán si impiden la eliminación de algún directorio. Esto es útil para los metadatos</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>No se pudo abrir el archivo</translation>
|
<translation>No se pudo abrir el archivo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation>No se pueden guardar cambios en '%1'.</translation>
|
<translation>No se pueden guardar cambios en '%1'.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>Añadir patrón para ignorar</translation>
|
<translation>Añadir patrón para ignorar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>Añadir nuevo patrón para ignorar:</translation>
|
<translation>Añadir nuevo patrón para ignorar:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation>Editar patrón de ignorados</translation>
|
<translation>Editar patrón de ignorados</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation>Editar patrón de ignorados:</translation>
|
<translation>Editar patrón de ignorados:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation>Esta entrada es proporcionada por el sistema en '%1' y no puede ser modificada en esta vista.</translation>
|
<translation>Esta entrada es proporcionada por el sistema en '%1' y no puede ser modificada en esta vista.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1191,24 +1199,24 @@ for additional privileges during the process.</source>
|
|||||||
<translation>Configurar servidor %1</translation>
|
<translation>Configurar servidor %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation>Esta URL NO ES SEGURA; pues no está cifrada.
|
<translation>Esta URL NO ES SEGURA; pues no está cifrada.
|
||||||
No se recomienda usarla.</translation>
|
No se recomienda usarla.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>Esta url es segura. Puede utilizarla.</translation>
|
<translation>Esta url es segura. Puede utilizarla.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation>&Siguiente ></translation>
|
<translation>&Siguiente ></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>Actualizar servidor %1</translation>
|
<translation>Actualizar servidor %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1226,129 +1234,129 @@ No se recomienda usarla.</translation>
|
|||||||
<translation>Fallo al conectar %1 a %2:<br/>%3</translation>
|
<translation>Fallo al conectar %1 a %2:<br/>%3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation>Tiempo de espera agotado mientras se intentaba conectar a %1 en %2</translation>
|
<translation>Tiempo de espera agotado mientras se intentaba conectar a %1 en %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>Intentando conectar a %1 desde %2...</translation>
|
<translation>Intentando conectar a %1 desde %2...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation>La petición autenticada al servidor fue redirigida a '%1'. La dirección URL es anómala, el servidor está mal configurado.</translation>
|
<translation>La petición autenticada al servidor fue redirigida a '%1'. La dirección URL es anómala, el servidor está mal configurado.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation>Hubo una respuesta no válida a una solicitud autenticada de webdav</translation>
|
<translation>Hubo una respuesta no válida a una solicitud autenticada de webdav</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation>Acceso denegado por el servidor. Para verificar que usted tiene acceso, <a href="%1">haga clic aquí</a> para acceder al servicio con su navegador.</translation>
|
<translation>Acceso denegado por el servidor. Para verificar que usted tiene acceso, <a href="%1">haga clic aquí</a> para acceder al servicio con su navegador.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>La carpeta de sincronización local %1 ya existe, configurándola para la sincronización.<br/><br/></translation>
|
<translation>La carpeta de sincronización local %1 ya existe, configurándola para la sincronización.<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation>Creando carpeta de sincronización local %1</translation>
|
<translation>Creando carpeta de sincronización local %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>bien</translation>
|
<translation>bien</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>falló.</translation>
|
<translation>falló.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>No se pudo crear carpeta local %1</translation>
|
<translation>No se pudo crear carpeta local %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>¡No se ha especificado ninguna carpeta remota!</translation>
|
<translation>¡No se ha especificado ninguna carpeta remota!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Error: %1</translation>
|
<translation>Error: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>creando carpeta en ownCloud: %1</translation>
|
<translation>creando carpeta en ownCloud: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>Carpeta remota %1 creado correctamente.</translation>
|
<translation>Carpeta remota %1 creado correctamente.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation>La carpeta remota %1 ya existe. Conectándola para sincronizacion.</translation>
|
<translation>La carpeta remota %1 ya existe. Conectándola para sincronizacion.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>La creación de la carpeta causó un error HTTP de código %1</translation>
|
<translation>La creación de la carpeta causó un error HTTP de código %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>¡La creación de la carpeta remota ha fallado debido a que las credenciales proporcionadas son incorrectas!<br/>Por favor, vuelva atrás y compruebe sus credenciales</p></translation>
|
<translation>¡La creación de la carpeta remota ha fallado debido a que las credenciales proporcionadas son incorrectas!<br/>Por favor, vuelva atrás y compruebe sus credenciales</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">La creación de la carpeta remota ha fallado, probablemente porque las credenciales proporcionadas son incorrectas.</font><br/>Por favor, vuelva atrás y compruebe sus credenciales.</p></translation>
|
<translation><p><font color="red">La creación de la carpeta remota ha fallado, probablemente porque las credenciales proporcionadas son incorrectas.</font><br/>Por favor, vuelva atrás y compruebe sus credenciales.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>Creación %1 de carpeta remota ha fallado con el error <tt>%2</tt>.</translation>
|
<translation>Creación %1 de carpeta remota ha fallado con el error <tt>%2</tt>.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation>Se ha configarado una conexión de sincronización desde %1 al directorio remoto %2</translation>
|
<translation>Se ha configarado una conexión de sincronización desde %1 al directorio remoto %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>¡Conectado con éxito a %1!</translation>
|
<translation>¡Conectado con éxito a %1!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>Conexión a %1 no se pudo establecer. Por favor compruebelo de nuevo.</translation>
|
<translation>Conexión a %1 no se pudo establecer. Por favor compruebelo de nuevo.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>Error al renombrar la carpeta</translation>
|
<translation>Error al renombrar la carpeta</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation>No se puede eliminar y respaldar la carpeta porque la misma o un fichero en ella está abierto por otro programa. Por favor, cierre la carpeta o el fichero y reintente, o cancele la instalación.</translation>
|
<translation>No se puede eliminar y respaldar la carpeta porque la misma o un fichero en ella está abierto por otro programa. Por favor, cierre la carpeta o el fichero y reintente, o cancele la instalación.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>Carpeta de sincronización local %1 creada con éxito</b></font></translation>
|
<translation><font color="green"><b>Carpeta de sincronización local %1 creada con éxito</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1387,7 +1395,7 @@ No se recomienda usarla.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Tiempo de espera de conexión agotado</translation>
|
<translation>Tiempo de espera de conexión agotado</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1395,7 +1403,7 @@ No se recomienda usarla.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation>Respuesta JSON invalida desde URL</translation>
|
<translation>Respuesta JSON invalida desde URL</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1431,20 +1439,25 @@ No se recomienda usarla.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation>¡El archivo %1 no se puede descargar a causa de un conflicto con el nombre de un archivo local!</translation>
|
<translation>¡El archivo %1 no se puede descargar a causa de un conflicto con el nombre de un archivo local!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation>No se pudo descargar el archivo completamente.</translation>
|
<translation>No se pudo descargar el archivo completamente.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation>¡El fichero %1 no puede guardarse debido a un conflicto con el nombre de otro fichero local!</translation>
|
<translation>¡El fichero %1 no puede guardarse debido a un conflicto con el nombre de otro fichero local!</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation>El archivo ha cambiado desde que fue descubierto</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1472,7 +1485,7 @@ No se recomienda usarla.</translation>
|
|||||||
<translation>Atención, posible error de mayúsculas/minúsculas en %1</translation>
|
<translation>Atención, posible error de mayúsculas/minúsculas en %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation>No se pudo crear el directorio %1</translation>
|
<translation>No se pudo crear el directorio %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1498,7 +1511,7 @@ No se recomienda usarla.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation>El archivo %1 no se puede renombrar a %2 por causa de un conflicto con el nombre de un archivo local</translation>
|
<translation>El archivo %1 no se puede renombrar a %2 por causa de un conflicto con el nombre de un archivo local</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1569,33 +1582,43 @@ No se recomienda usarla.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation>Archivo eliminado</translation>
|
<translation>Archivo eliminado</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation>Archivo local cambió durante la sincronización. Será actualizado.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation>Un archivo local fue modificado durante la sincronización.</translation>
|
<translation>Un archivo local fue modificado durante la sincronización.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation>Forzar el trabajo en una conexión HTTP, causará un Reset si Qt< 5.4.2.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation>El archivo fue modificado localmente; pero es parte de una carpeta compartida en modo de sólo lectura. Ha sido recuperado y su modificación está en el archivo de conflicto.</translation>
|
<translation>El archivo fue modificado localmente; pero es parte de una carpeta compartida en modo de sólo lectura. Ha sido recuperado y su modificación está en el archivo de conflicto.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation>URL de encuesta faltante</translation>
|
<translation>URL de encuesta faltante</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation>El archivo local fue eliminado durante la sincronización.</translation>
|
<translation>El archivo local fue eliminado durante la sincronización.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation>El servidor no reconoció la última parte. (No había una e-tag presente.)</translation>
|
<translation>El servidor no reconoció la última parte. (No había una e-tag presente.)</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1845,7 +1868,7 @@ No se recomienda usarla.</translation>
|
|||||||
<translation>Establecer contraseña</translation>
|
<translation>Establecer contraseña</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation>%1 ruta: %2</translation>
|
<translation>%1 ruta: %2</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1870,73 +1893,73 @@ No se recomienda usarla.</translation>
|
|||||||
<translation>Protegido por contr&aseña </translation>
|
<translation>Protegido por contr&aseña </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation>Contraseña protegida</translation>
|
<translation>Contraseña protegida</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation>El archivo no puede compartirse; ya que fue compartido sin permisos correspondientes.</translation>
|
<translation>El archivo no puede compartirse; ya que fue compartido sin permisos correspondientes.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation>Se requiere una contraseña para compartir públicamente:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>Elija una contraseña para el enlace publico</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation>&Compartir enlace</translation>
|
<translation>&Compartir enlace</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation>OCS API codigo error: %1</translation>
|
<translation>OCS API codigo error: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation>No hay ninguna carpeta de sincronización configurada.</translation>
|
<translation>No hay ninguna carpeta de sincronización configurada.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation>No puede hallarse una carpeta a la cual subir.</translation>
|
<translation>No puede hallarse una carpeta a la cual subir.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation>Existe un archivo sincronizado con el mismo nombre. Éste no se puede registrar para sincronizar.</translation>
|
<translation>Existe un archivo sincronizado con el mismo nombre. Éste no se puede registrar para sincronizar.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation>El archivo no puede sincronizarse.</translation>
|
<translation>El archivo no puede sincronizarse.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation>La compartición de directorios externos no está funcionando aún.</translation>
|
<translation>La compartición de directorios externos no está funcionando aún.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation>Compartir public&amente requiere contraseña</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Contraseña</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation>Esperando para subir...</translation>
|
<translation>Esperando para subir...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation>No se pudo registrar el espacio de sincronización.</translation>
|
<translation>No se pudo registrar el espacio de sincronización.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation>La sincronización de los archivos registrados aún no ha sido exitosa.</translation>
|
<translation>La sincronización de los archivos registrados aún no ha sido exitosa.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2340,69 +2363,69 @@ No se recomienda usarla.</translation>
|
|||||||
<translation>Los caracteres del nombre de fichero no son válidos</translation>
|
<translation>Los caracteres del nombre de fichero no son válidos</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation>No se pudo inicializar un registro (journal) de sincronización.</translation>
|
<translation>No se pudo inicializar un registro (journal) de sincronización.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation>No es posible abrir el diario de sincronización</translation>
|
<translation>No es posible abrir el diario de sincronización</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation>Ignorado por que se encuentra en la lista negra de "elija qué va a sincronizar"</translation>
|
<translation>Ignorado por que se encuentra en la lista negra de "elija qué va a sincronizar"</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation>No está permitido porque no tiene permisos para añadir subcarpetas en este directorio.</translation>
|
<translation>No está permitido porque no tiene permisos para añadir subcarpetas en este directorio.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation>No está permitido porque no tiene permisos para añadir un directorio</translation>
|
<translation>No está permitido porque no tiene permisos para añadir un directorio</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation>No está permitido porque no tiene permisos para crear archivos en este directorio</translation>
|
<translation>No está permitido porque no tiene permisos para crear archivos en este directorio</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation>No está permitido subir este archivo porque es de solo lectura en el servidor, restaurando.</translation>
|
<translation>No está permitido subir este archivo porque es de solo lectura en el servidor, restaurando.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation>No está permitido borrar, restaurando.</translation>
|
<translation>No está permitido borrar, restaurando.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation>Se eliminaron los archivos locales y la carpeta compartida.</translation>
|
<translation>Se eliminaron los archivos locales y la carpeta compartida.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation>No está permitido mover, elemento restaurado.</translation>
|
<translation>No está permitido mover, elemento restaurado.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation>No está permitido mover, porque %1 es de sólo lectura.</translation>
|
<translation>No está permitido mover, porque %1 es de sólo lectura.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation>destino</translation>
|
<translation>destino</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation>origen</translation>
|
<translation>origen</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2418,21 +2441,35 @@ No se recomienda usarla.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation><p>La versión %1. Para obtener más información, visite<a href='%2'>%3</a>.</p></translation>
|
<translation><p>La versión %1. Para obtener más información, visite<a href='%2'>%3</a>.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation><p>Copyright ownCloud, incorporado</p></translation>
|
<translation><p>Copyright ownCloud, incorporado</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation><p>Distribuido por %1 y con licencia GNU General Public License (GPL) Version 2.0.<br/>%2 y el lo de %2 son marcas registradas de %1 en los Estados Unidos y otros países, o ambos.</p></translation>
|
<translation><p>Distribuido por %1 y con licencia GNU General Public License (GPL) Version 2.0.<br/>%2 y el lo de %2 son marcas registradas de %1 en los Estados Unidos y otros países, o ambos.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation>La cabecera del archivo de comprobación es incorrecto.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation>El archivo descargado no coincide con el archivo de comprobación, será reanudado.</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2705,8 +2742,8 @@ No se recomienda usarla.</translation>
|
|||||||
<translation>Etiqueta de error</translation>
|
<translation>Etiqueta de error</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>Texto de un etiqueta</translation>
|
<translation>Texto de un etiqueta</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2826,27 +2863,27 @@ No se recomienda usarla.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation>%L1 TiB</translation>
|
<translation>%L1 TiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation>%L1 GiB</translation>
|
<translation>%L1 GiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation>%L1 MiB</translation>
|
<translation>%L1 MiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation>%L1 KiB</translation>
|
<translation>%L1 KiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 B</translation>
|
<translation>%L1 B</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2867,7 +2904,7 @@ No se recomienda usarla.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation><p><small>Construido desde la revisión Git <a href="%1">%2</a> en %3, %4 usando Qt %5, %6</small></p></translation>
|
<translation><p><small>Construido desde la revisión Git <a href="%1">%2</a> en %3, %4 usando Qt %5, %6</small></p></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_AR" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_AR" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation>Conectado con <server> como <user></translation>
|
<translation>Conectado con <server> como <user></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Agregar directorio...</translation>
|
<translation>Agregar directorio...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Pausar</translation>
|
<translation>Pausar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Borrar</translation>
|
<translation>Borrar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Uso del Almacenamiento</translation>
|
<translation>Uso del Almacenamiento</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>Obteniendo información del uso...</translation>
|
<translation>Obteniendo información del uso...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>Nota:</b> Algunas carpetas, incluidas las montadas en red o las carpetas compartidas, pueden tener diferentes límites.</translation>
|
<translation><b>Nota:</b> Algunas carpetas, incluidas las montadas en red o las carpetas compartidas, pueden tener diferentes límites.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Mantenimiento de cuenta</translation>
|
<translation>Mantenimiento de cuenta</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Editar Archivos ignorados</translation>
|
<translation>Editar Archivos ignorados</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Modificar Cuenta</translation>
|
<translation>Modificar Cuenta</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -704,22 +712,22 @@ Esto se puede deber a que el directorio fue reconfigurado de manera silenciosa o
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -813,37 +821,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
Los elementos marcados también se borrarán si impiden la eliminación de algún directorio. Esto es útil para metadatos.</translation>
|
Los elementos marcados también se borrarán si impiden la eliminación de algún directorio. Esto es útil para metadatos.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>No se pudo abrir el archivo</translation>
|
<translation>No se pudo abrir el archivo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation>No se pueden guardar cambios en '%1'.</translation>
|
<translation>No se pueden guardar cambios en '%1'.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>Agregar patrón a ignorar</translation>
|
<translation>Agregar patrón a ignorar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>Añadir nuevo patrón a ignorar:</translation>
|
<translation>Añadir nuevo patrón a ignorar:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation>Esta entrada es provista por el sistema en '%1' y no puede ser modificada en esta vista.</translation>
|
<translation>Esta entrada es provista por el sistema en '%1' y no puede ser modificada en esta vista.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1190,23 +1198,23 @@ for additional privileges during the process.</source>
|
|||||||
<translation>Configurando servidor %1</translation>
|
<translation>Configurando servidor %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>Esta URL es segura. La podés usar.</translation>
|
<translation>Esta URL es segura. La podés usar.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>Actualizando servidor %1</translation>
|
<translation>Actualizando servidor %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1224,129 +1232,129 @@ It is not advisable to use it.</source>
|
|||||||
<translation>Falló al conectarse a %1 en %2:<br/>%3</translation>
|
<translation>Falló al conectarse a %1 en %2:<br/>%3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>Intentando conectar a %1 en %2...</translation>
|
<translation>Intentando conectar a %1 en %2...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>El directorio de sincronización local %1 ya existe, configurándolo para la sincronización.<br/><br/></translation>
|
<translation>El directorio de sincronización local %1 ya existe, configurándolo para la sincronización.<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>aceptar</translation>
|
<translation>aceptar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>Error.</translation>
|
<translation>Error.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>No fue posible crear el directorio local %1</translation>
|
<translation>No fue posible crear el directorio local %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>¡No se ha especificado un directorio remoto!</translation>
|
<translation>¡No se ha especificado un directorio remoto!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Error: %1</translation>
|
<translation>Error: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>Creando carpeta en ownCloud: %1</translation>
|
<translation>Creando carpeta en ownCloud: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>El directorio remoto %1 fue creado con éxito.</translation>
|
<translation>El directorio remoto %1 fue creado con éxito.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation>El directorio remoto %1 ya existe. Estableciendo conexión para sincronizar.</translation>
|
<translation>El directorio remoto %1 ya existe. Estableciendo conexión para sincronizar.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>La creación del directorio resultó en un error HTTP con código de error %1</translation>
|
<translation>La creación del directorio resultó en un error HTTP con código de error %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation><p><font color="red">Error al crear el directorio remoto porque las credenciales provistas son incorrectas.</font><br/>Por favor, volvé atrás y verificá tus credenciales.</p></translation>
|
<translation><p><font color="red">Error al crear el directorio remoto porque las credenciales provistas son incorrectas.</font><br/>Por favor, volvé atrás y verificá tus credenciales.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">Error al crear el directorio remoto, probablemente porque las credenciales provistas son incorrectas.</font><br/>Por favor, volvé atrás y verificá tus credenciales.</p></translation>
|
<translation><p><font color="red">Error al crear el directorio remoto, probablemente porque las credenciales provistas son incorrectas.</font><br/>Por favor, volvé atrás y verificá tus credenciales.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>Se prtodujo un error <tt>%2</tt> al crear el directorio remoto %1.</translation>
|
<translation>Se prtodujo un error <tt>%2</tt> al crear el directorio remoto %1.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation>Fue creada una conexión de sincronización desde %1 al directorio remoto %2.</translation>
|
<translation>Fue creada una conexión de sincronización desde %1 al directorio remoto %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>Conectado con éxito a %1!</translation>
|
<translation>Conectado con éxito a %1!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>No fue posible establecer la conexión a %1. Por favor, intentalo nuevamente.</translation>
|
<translation>No fue posible establecer la conexión a %1. Por favor, intentalo nuevamente.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>Error Al Renombrar Directorio</translation>
|
<translation>Error Al Renombrar Directorio</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>Directorio local %1 creado</b></font></translation>
|
<translation><font color="green"><b>Directorio local %1 creado</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1385,7 +1393,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1393,7 +1401,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1429,20 +1437,25 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1470,7 +1483,7 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1496,7 +1509,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1567,33 +1580,43 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1840,7 +1863,7 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1865,73 +1888,73 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation type="unfinished"/>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation type="unfinished"/>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Contraseña</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -2333,69 +2356,69 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation>Imposible inicializar un diario de sincronización.</translation>
|
<translation>Imposible inicializar un diario de sincronización.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -2411,21 +2434,35 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2698,8 +2735,8 @@ It is not advisable to use it.</source>
|
|||||||
<translation>Etiqueta de error</translation>
|
<translation>Etiqueta de error</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>EtiquetaDeTexto</translation>
|
<translation>EtiquetaDeTexto</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2820,27 +2857,27 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 B</translation>
|
<translation>%L1 B</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2861,7 +2898,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="et_EE" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="et_EE" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation>Ühendatud <server> kasutajana <user></translation>
|
<translation>Ühendatud <server> kasutajana <user></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Lisa kaust...</translation>
|
<translation>Lisa kaust...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Paus</translation>
|
<translation>Paus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Eemalda</translation>
|
<translation>Eemalda</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>Vali, mida sünkroniseerida</translation>
|
<translation>Vali, mida sünkroniseerida</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Kettakasutus</translation>
|
<translation>Kettakasutus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>Otsin kasutuse informatsiooni...</translation>
|
<translation>Otsin kasutuse informatsiooni...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>Märkus:</b> Mõned kataloogid, sealhulgas võrgust ühendatud või jagatud kataloogid, võivad omada erinevaid limiite.</translation>
|
<translation><b>Märkus:</b> Mõned kataloogid, sealhulgas võrgust ühendatud või jagatud kataloogid, võivad omada erinevaid limiite.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Konto hooldus</translation>
|
<translation>Konto hooldus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Redigeeri ignoreeritud faile</translation>
|
<translation>Redigeeri ignoreeritud faile</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Muuda kontot</translation>
|
<translation>Muuda kontot</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -705,22 +713,22 @@ Oled kindel, et soovid seda operatsiooni teostada?</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation>Ühtegi E-Silti ei saabunud serverist, kontrolli puhverserverit/lüüsi.</translation>
|
<translation>Ühtegi E-Silti ei saabunud serverist, kontrolli puhverserverit/lüüsi.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation>Saime jätkamiseks erineva E-Sildi. Proovin järgmine kord uuesti.</translation>
|
<translation>Saime jätkamiseks erineva E-Sildi. Proovin järgmine kord uuesti.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation>Server tagastas vale vahemiku</translation>
|
<translation>Server tagastas vale vahemiku</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Ühenduse aegumine</translation>
|
<translation>Ühenduse aegumine</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -814,37 +822,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
Ühtlasi kustutatakse märgitud üksused, kui need takistavad kataloogi kustutamist. See on kasulik meta-andmetele.</translation>
|
Ühtlasi kustutatakse märgitud üksused, kui need takistavad kataloogi kustutamist. See on kasulik meta-andmetele.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>Ei suutunud avada faili</translation>
|
<translation>Ei suutunud avada faili</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation>Ei saa kirjutada muudatusi '%1'.</translation>
|
<translation>Ei saa kirjutada muudatusi '%1'.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>Lisa ignoreerimise muster</translation>
|
<translation>Lisa ignoreerimise muster</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>Lisa uus ignoreerimise muster:</translation>
|
<translation>Lisa uus ignoreerimise muster:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation>Muuda ignoreerimis mustrit</translation>
|
<translation>Muuda ignoreerimis mustrit</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation>Muuda ignoreerimis mustrit:</translation>
|
<translation>Muuda ignoreerimis mustrit:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation>Selle kirje on pakkunud süsteem '%1' ning seda ei saa antud vaates muuta.</translation>
|
<translation>Selle kirje on pakkunud süsteem '%1' ning seda ei saa antud vaates muuta.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1191,24 +1199,24 @@ for additional privileges during the process.</source>
|
|||||||
<translation>Seadista %1 server</translation>
|
<translation>Seadista %1 server</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation>See url EI OLE turvaline, kuna see pole krüpteeritud.
|
<translation>See url EI OLE turvaline, kuna see pole krüpteeritud.
|
||||||
Selle kasutamine pole soovitatav.</translation>
|
Selle kasutamine pole soovitatav.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>See aadress on turvaline. Võid seda kasutada.</translation>
|
<translation>See aadress on turvaline. Võid seda kasutada.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation>&Edasi ></translation>
|
<translation>&Edasi ></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>Uuenda %1 serverit</translation>
|
<translation>Uuenda %1 serverit</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1226,129 +1234,129 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<translation>Ühendumine ebaõnnestus %1 %2-st:<br/>%3</translation>
|
<translation>Ühendumine ebaõnnestus %1 %2-st:<br/>%3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>Püüan ühenduda %1 kohast %2</translation>
|
<translation>Püüan ühenduda %1 kohast %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>Kohalik kataloog %1 on juba olemas. Valmistan selle ette sünkroniseerimiseks.</translation>
|
<translation>Kohalik kataloog %1 on juba olemas. Valmistan selle ette sünkroniseerimiseks.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>ok</translation>
|
<translation>ok</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>ebaõnnestus.</translation>
|
<translation>ebaõnnestus.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>Ei suuda tekitada kohalikku kataloogi %1</translation>
|
<translation>Ei suuda tekitada kohalikku kataloogi %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>Ühtegi võrgukataloogi pole määratletud!</translation>
|
<translation>Ühtegi võrgukataloogi pole määratletud!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Viga: %1</translation>
|
<translation>Viga: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>loon uue kataloogi ownCloudi: %1</translation>
|
<translation>loon uue kataloogi ownCloudi: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>Eemalolev kaust %1 on loodud.</translation>
|
<translation>Eemalolev kaust %1 on loodud.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation>Serveris on kataloog %1 juba olemas. Ühendan selle sünkroniseerimiseks.</translation>
|
<translation>Serveris on kataloog %1 juba olemas. Ühendan selle sünkroniseerimiseks.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>Kausta tekitamine lõppes HTTP veakoodiga %1</translation>
|
<translation>Kausta tekitamine lõppes HTTP veakoodiga %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>Kataloogi loomine serverisse ebaõnnestus, kuna kasutajatõendid on valed!<br/>Palun kontrolli oma kasutajatunnust ja parooli.</p></translation>
|
<translation>Kataloogi loomine serverisse ebaõnnestus, kuna kasutajatõendid on valed!<br/>Palun kontrolli oma kasutajatunnust ja parooli.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">Serveris oleva kataloogi tekitamine ebaõnnestus tõenäoliselt valede kasutajatunnuste tõttu.</font><br/>Palun mine tagasi ning kontrolli kasutajatunnust ning parooli.</p></translation>
|
<translation><p><font color="red">Serveris oleva kataloogi tekitamine ebaõnnestus tõenäoliselt valede kasutajatunnuste tõttu.</font><br/>Palun mine tagasi ning kontrolli kasutajatunnust ning parooli.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>Kataloogi %1 tekitamine serverisse ebaõnnestus veaga <tt>%2</tt></translation>
|
<translation>Kataloogi %1 tekitamine serverisse ebaõnnestus veaga <tt>%2</tt></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation>Loodi sünkroniseerimisühendus kataloogist %1 serveri kataloogi %2</translation>
|
<translation>Loodi sünkroniseerimisühendus kataloogist %1 serveri kataloogi %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>Edukalt ühendatud %1!</translation>
|
<translation>Edukalt ühendatud %1!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>Ühenduse loomine %1 ebaõnnestus. Palun kontrolli uuesti.</translation>
|
<translation>Ühenduse loomine %1 ebaõnnestus. Palun kontrolli uuesti.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>Kataloogi ümbernimetamine ebaõnnestus</translation>
|
<translation>Kataloogi ümbernimetamine ebaõnnestus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation>Ei suuda eemaldada ning varundada kataloogi kuna kataloog või selles asuv fail on avatud mõne teise programmi poolt. Palun sulge kataloog või fail ning proovi uuesti või katkesta paigaldus.</translation>
|
<translation>Ei suuda eemaldada ning varundada kataloogi kuna kataloog või selles asuv fail on avatud mõne teise programmi poolt. Palun sulge kataloog või fail ning proovi uuesti või katkesta paigaldus.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>Kohalik kataloog %1 edukalt loodud!</b></font></translation>
|
<translation><font color="green"><b>Kohalik kataloog %1 edukalt loodud!</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1387,7 +1395,7 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Ühenduse aegumine</translation>
|
<translation>Ühenduse aegumine</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1395,7 +1403,7 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1431,20 +1439,25 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation>Faili %1 ei saa alla laadida kuna on konflikt kohaliku faili nimega.</translation>
|
<translation>Faili %1 ei saa alla laadida kuna on konflikt kohaliku faili nimega.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation>Faili %1 ei saa salvestada kuna on nime konflikt kohaliku failiga!</translation>
|
<translation>Faili %1 ei saa salvestada kuna on nime konflikt kohaliku failiga!</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1472,7 +1485,7 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<translation>Tähelepanu, võimalik tõusutundliku nime konflikt %1-ga</translation>
|
<translation>Tähelepanu, võimalik tõusutundliku nime konflikt %1-ga</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation>ei suuda luua kataloogi %1</translation>
|
<translation>ei suuda luua kataloogi %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1498,7 +1511,7 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation>Faili %1 ei saa ümber nimetada %2-ks, kuna on konflikt kohaliku faili nimega</translation>
|
<translation>Faili %1 ei saa ümber nimetada %2-ks, kuna on konflikt kohaliku faili nimega</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1569,33 +1582,43 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation>Fail eemaldatud</translation>
|
<translation>Fail eemaldatud</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation>Kohalik fail muutus sünkroniseeringu käigus.</translation>
|
<translation>Kohalik fail muutus sünkroniseeringu käigus.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation>Faili on lokaalselt muudetud, kuid see on osa kirjutamisõiguseta jagamisest. See on taastatud ning sinu muudatus on konfliktses failis.</translation>
|
<translation>Faili on lokaalselt muudetud, kuid see on osa kirjutamisõiguseta jagamisest. See on taastatud ning sinu muudatus on konfliktses failis.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation>Kohalik fail on eemaldatud sünkroniseeringu käigus.</translation>
|
<translation>Kohalik fail on eemaldatud sünkroniseeringu käigus.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation>Server ei tunnistanud viimast tükki. (E-silt puudus).</translation>
|
<translation>Server ei tunnistanud viimast tükki. (E-silt puudus).</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1842,7 +1865,7 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1867,73 +1890,73 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation type="unfinished"/>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>Vali avaliku lingi jaoks parool</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation>&Jaga linki</translation>
|
<translation>&Jaga linki</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Parool</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -2337,69 +2360,69 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation>Ei suuda lähtestada sünkroniseeringu zurnaali.</translation>
|
<translation>Ei suuda lähtestada sünkroniseeringu zurnaali.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation>Ei suuda avada sünkroniseeringu zurnaali</translation>
|
<translation>Ei suuda avada sünkroniseeringu zurnaali</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation>"Vali, mida sünkroniseerida" musta nimekirja tõttu vahele jäetud</translation>
|
<translation>"Vali, mida sünkroniseerida" musta nimekirja tõttu vahele jäetud</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation>Pole lubatud, kuna sul puuduvad õigused lisada sellesse kataloogi lisada alam-kataloogi</translation>
|
<translation>Pole lubatud, kuna sul puuduvad õigused lisada sellesse kataloogi lisada alam-kataloogi</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation>Pole lubatud, kuna sul puuduvad õigused lisada ülemkataloog</translation>
|
<translation>Pole lubatud, kuna sul puuduvad õigused lisada ülemkataloog</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation>Pole lubatud, kuna sul puuduvad õigused sellesse kataloogi faile lisada</translation>
|
<translation>Pole lubatud, kuna sul puuduvad õigused sellesse kataloogi faile lisada</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation>Pole lubatud üles laadida, kuna tegemist on ainult-loetava serveriga, taastan</translation>
|
<translation>Pole lubatud üles laadida, kuna tegemist on ainult-loetava serveriga, taastan</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation>Eemaldamine pole lubatud, taastan</translation>
|
<translation>Eemaldamine pole lubatud, taastan</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation>Kohalikud failid ja jagatud kaustad eemaldatud.</translation>
|
<translation>Kohalikud failid ja jagatud kaustad eemaldatud.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation>Liigutamine pole lubatud, üksus taastatud</translation>
|
<translation>Liigutamine pole lubatud, üksus taastatud</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation>Liigutamien pole võimalik kuna %1 on ainult lugemiseks</translation>
|
<translation>Liigutamien pole võimalik kuna %1 on ainult lugemiseks</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation>sihtkoht</translation>
|
<translation>sihtkoht</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation>allikas</translation>
|
<translation>allikas</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2415,21 +2438,35 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2702,8 +2739,8 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<translation>Vea silt</translation>
|
<translation>Vea silt</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>Tekstisilt</translation>
|
<translation>Tekstisilt</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2823,27 +2860,27 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation>%L1 TiB</translation>
|
<translation>%L1 TiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation>%L1 GiB</translation>
|
<translation>%L1 GiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation>%L1 MiB</translation>
|
<translation>%L1 MiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation>%L1 KiB</translation>
|
<translation>%L1 KiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 B</translation>
|
<translation>%L1 B</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2864,7 +2901,7 @@ Selle kasutamine pole soovitatav.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="eu" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="eu" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation><user> bezala <server>-n konektatuta</translation>
|
<translation><user> bezala <server>-n konektatuta</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Gehitu Karpeta...</translation>
|
<translation>Gehitu Karpeta...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Pausarazi</translation>
|
<translation>Pausarazi</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Ezabatu</translation>
|
<translation>Ezabatu</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>Hautatu zer sinkronizatu</translation>
|
<translation>Hautatu zer sinkronizatu</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Biltegiratze Erabilera</translation>
|
<translation>Biltegiratze Erabilera</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>Erabileraren informazioa eskuratzen...</translation>
|
<translation>Erabileraren informazioa eskuratzen...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>Oharra:</b>Karpeta batzuk, sarekoa edo partekatutakoak, muga ezberdinak izan ditzazkete.</translation>
|
<translation><b>Oharra:</b>Karpeta batzuk, sarekoa edo partekatutakoak, muga ezberdinak izan ditzazkete.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Kontuaren Mantenua</translation>
|
<translation>Kontuaren Mantenua</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Editatu Baztertutako Fitxategiak</translation>
|
<translation>Editatu Baztertutako Fitxategiak</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Aldatu Kontua</translation>
|
<translation>Aldatu Kontua</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -705,22 +713,22 @@ Ziur zaude eragiketa hau egin nahi duzula?</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation>Ez da E-Tagik jaso zerbitzaritik, egiaztatu Proxy/Gateway</translation>
|
<translation>Ez da E-Tagik jaso zerbitzaritik, egiaztatu Proxy/Gateway</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation>Jarraitzeko E-Tag ezberdina jaso dugu. Hurrengoan saiatuko gara berriz.</translation>
|
<translation>Jarraitzeko E-Tag ezberdina jaso dugu. Hurrengoan saiatuko gara berriz.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Konexioa denboraz kanpo</translation>
|
<translation>Konexioa denboraz kanpo</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -814,37 +822,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
Markatutakoak ezabatuko dira karpeta bat ezabatzeko beharrezkoa bada. Hau meta datuentzat interesgarria da.</translation>
|
Markatutakoak ezabatuko dira karpeta bat ezabatzeko beharrezkoa bada. Hau meta datuentzat interesgarria da.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>Ezin izan da fitxategia ireki</translation>
|
<translation>Ezin izan da fitxategia ireki</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation>Ezin izan dira aldaketa idatzi hemen '%1'.</translation>
|
<translation>Ezin izan dira aldaketa idatzi hemen '%1'.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>Gehitu Baztertzeko Eredua</translation>
|
<translation>Gehitu Baztertzeko Eredua</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>Gehitu baztertzeko eredu berria:</translation>
|
<translation>Gehitu baztertzeko eredu berria:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation>Editatu Baztertzeko Eredua</translation>
|
<translation>Editatu Baztertzeko Eredua</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation>Editatu baztertzeko eredua</translation>
|
<translation>Editatu baztertzeko eredua</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1191,24 +1199,24 @@ for additional privileges during the process.</source>
|
|||||||
<translation>Konfiguratu %1 zerbitzaria</translation>
|
<translation>Konfiguratu %1 zerbitzaria</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation>Url hori EZ da segurua ez baitago kodetuta.
|
<translation>Url hori EZ da segurua ez baitago kodetuta.
|
||||||
Ez da gomendagarria erabltzea.</translation>
|
Ez da gomendagarria erabltzea.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>Url hau segurua da. Berau erabili dezakezu.</translation>
|
<translation>Url hau segurua da. Berau erabili dezakezu.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>Eguneratu %1 zerbitzaria</translation>
|
<translation>Eguneratu %1 zerbitzaria</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1226,129 +1234,129 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>%2 zerbitzarian dagoen %1 konektatzen...</translation>
|
<translation>%2 zerbitzarian dagoen %1 konektatzen...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>Bertako %1 karpeta dagoeneko existitzen da, sinkronizaziorako prestatzen.<br/><br/></translation>
|
<translation>Bertako %1 karpeta dagoeneko existitzen da, sinkronizaziorako prestatzen.<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>ados</translation>
|
<translation>ados</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>huts egin du.</translation>
|
<translation>huts egin du.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>Ezin da %1 karpeta lokala sortu</translation>
|
<translation>Ezin da %1 karpeta lokala sortu</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>Ez da urruneko karpeta zehaztu!</translation>
|
<translation>Ez da urruneko karpeta zehaztu!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Errorea: %1</translation>
|
<translation>Errorea: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>ownClouden karpeta sortzen: %1</translation>
|
<translation>ownClouden karpeta sortzen: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>Urruneko %1 karpeta ongi sortu da.</translation>
|
<translation>Urruneko %1 karpeta ongi sortu da.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation>Urruneko %1 karpeta dagoeneko existintzen da. Bertara konetatuko da sinkronizatzeko.</translation>
|
<translation>Urruneko %1 karpeta dagoeneko existintzen da. Bertara konetatuko da sinkronizatzeko.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>Karpeta sortzeak HTTP %1 errore kodea igorri du</translation>
|
<translation>Karpeta sortzeak HTTP %1 errore kodea igorri du</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>Huts egin du urrutiko karpeta sortzen emandako kredintzialak ez direlako zuzenak!<br/> Egin atzera eta egiaztatu zure kredentzialak.</p></translation>
|
<translation>Huts egin du urrutiko karpeta sortzen emandako kredintzialak ez direlako zuzenak!<br/> Egin atzera eta egiaztatu zure kredentzialak.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">Urruneko karpeten sortzeak huts egin du ziuraski emandako kredentzialak gaizki daudelako.</font><br/>Mesedez atzera joan eta egiaztatu zure kredentzialak.</p></translation>
|
<translation><p><font color="red">Urruneko karpeten sortzeak huts egin du ziuraski emandako kredentzialak gaizki daudelako.</font><br/>Mesedez atzera joan eta egiaztatu zure kredentzialak.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>Urruneko %1 karpetaren sortzeak huts egin du <tt>%2</tt> errorearekin.</translation>
|
<translation>Urruneko %1 karpetaren sortzeak huts egin du <tt>%2</tt> errorearekin.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<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>
|
<translation>Sinkronizazio konexio bat konfiguratu da %1 karpetatik urruneko %2 karpetara.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>%1-era ongi konektatu da!</translation>
|
<translation>%1-era ongi konektatu da!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>%1 konexioa ezin da ezarri. Mesedez egiaztatu berriz.</translation>
|
<translation>%1 konexioa ezin da ezarri. Mesedez egiaztatu berriz.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>Karpetaren berrizendatzeak huts egin du</translation>
|
<translation>Karpetaren berrizendatzeak huts egin du</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>Bertako sinkronizazio %1 karpeta ongi sortu da!</b></font></translation>
|
<translation><font color="green"><b>Bertako sinkronizazio %1 karpeta ongi sortu da!</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1387,7 +1395,7 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Konexioa denboraz kanpo</translation>
|
<translation>Konexioa denboraz kanpo</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1395,7 +1403,7 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1431,20 +1439,25 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1472,7 +1485,7 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation>Ezin izan da %1 karpeta sortu</translation>
|
<translation>Ezin izan da %1 karpeta sortu</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1498,7 +1511,7 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1569,33 +1582,43 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation>Fitxategi lokala aldatu da sinkronizazioan.</translation>
|
<translation>Fitxategi lokala aldatu da sinkronizazioan.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation>Fitxategi lokala ezabatu da sinkronizazioan.</translation>
|
<translation>Fitxategi lokala ezabatu da sinkronizazioan.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1842,7 +1865,7 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1867,73 +1890,73 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation type="unfinished"/>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>Aukeratu pasahitz bat esteka publikorako</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Pasahitza</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -2335,69 +2358,69 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation>Ezin izan da sinkronizazio egunerokoa hasieratu.</translation>
|
<translation>Ezin izan da sinkronizazio egunerokoa hasieratu.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation>Ezabatzeko baimenik gabe, berrezartzen</translation>
|
<translation>Ezabatzeko baimenik gabe, berrezartzen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation>Mugitzea ez dago baimenduta, elementua berrezarri da</translation>
|
<translation>Mugitzea ez dago baimenduta, elementua berrezarri da</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation>Mugitzea ez dago baimenduta %1 irakurtzeko bakarrik delako</translation>
|
<translation>Mugitzea ez dago baimenduta %1 irakurtzeko bakarrik delako</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation>helburua</translation>
|
<translation>helburua</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation>jatorria</translation>
|
<translation>jatorria</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2413,21 +2436,35 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2700,8 +2737,8 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>TestuEtiketa</translation>
|
<translation>TestuEtiketa</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2821,27 +2858,27 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 B</translation>
|
<translation>%L1 B</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2862,7 +2899,7 @@ Ez da gomendagarria erabltzea.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="fa" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="fa" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>افزودن پوشه...</translation>
|
<translation>افزودن پوشه...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>توقف کردن</translation>
|
<translation>توقف کردن</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>حذف</translation>
|
<translation>حذف</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>ویرایش فایل های در نظر گرفته نشده</translation>
|
<translation>ویرایش فایل های در نظر گرفته نشده</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>ویرایش حساب کاربری</translation>
|
<translation>ویرایش حساب کاربری</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -704,22 +712,22 @@ Are you sure you want to perform this operation?</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>تایم اوت اتصال</translation>
|
<translation>تایم اوت اتصال</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -811,37 +819,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation>ویرایش الگوی نادیده گرفته شده</translation>
|
<translation>ویرایش الگوی نادیده گرفته شده</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation>ویرایش الگوی نادیده گرفته شده:</translation>
|
<translation>ویرایش الگوی نادیده گرفته شده:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1188,23 +1196,23 @@ for additional privileges during the process.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>این ادرس امن است. شما می توانید از آن استفاده کنید.</translation>
|
<translation>این ادرس امن است. شما می توانید از آن استفاده کنید.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1222,129 +1230,129 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>تلاش برای اتصال %1 به %2...</translation>
|
<translation>تلاش برای اتصال %1 به %2...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>پوشه همگام سازی محلی %1 در حال حاضر موجود است، تنظیم آن برای همگام سازی. <br/><br/></translation>
|
<translation>پوشه همگام سازی محلی %1 در حال حاضر موجود است، تنظیم آن برای همگام سازی. <br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>خوب</translation>
|
<translation>خوب</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>ناموفق.</translation>
|
<translation>ناموفق.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>نمی تواند پوشه محلی ایجاد کند %1</translation>
|
<translation>نمی تواند پوشه محلی ایجاد کند %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>خطا: %1</translation>
|
<translation>خطا: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>ایجاد کردن پوشه بر روی ownCloud: %1</translation>
|
<translation>ایجاد کردن پوشه بر روی ownCloud: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>پوشه از راه دور %1 با موفقیت ایجاد شده است.</translation>
|
<translation>پوشه از راه دور %1 با موفقیت ایجاد شده است.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation>در حال حاضر پوشه از راه دور %1 موجود است. برای همگام سازی به آن متصل شوید.</translation>
|
<translation>در حال حاضر پوشه از راه دور %1 موجود است. برای همگام سازی به آن متصل شوید.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>ایجاد پوشه از راه دور ناموفق بود به علت اینکه اعتبارهای ارائه شده اشتباه هستند!<br/>لطفا اعتبارهای خودتان را بررسی کنید.</p></translation>
|
<translation>ایجاد پوشه از راه دور ناموفق بود به علت اینکه اعتبارهای ارائه شده اشتباه هستند!<br/>لطفا اعتبارهای خودتان را بررسی کنید.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red"> ایجاد پوشه از راه دور ناموفق بود، شاید به علت اعتبارهایی که ارئه شده اند، اشتباه هستند.</font><br/> لطفا باز گردید و اعتبار خود را بررسی کنید.</p></translation>
|
<translation><p><font color="red"> ایجاد پوشه از راه دور ناموفق بود، شاید به علت اعتبارهایی که ارئه شده اند، اشتباه هستند.</font><br/> لطفا باز گردید و اعتبار خود را بررسی کنید.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>ایجاد پوشه از راه دور %1 ناموفق بود با خطا <tt>%2</tt>.</translation>
|
<translation>ایجاد پوشه از راه دور %1 ناموفق بود با خطا <tt>%2</tt>.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation>یک اتصال همگام سازی از %1 تا %2 پوشه از راه دور راه اندازی شد.</translation>
|
<translation>یک اتصال همگام سازی از %1 تا %2 پوشه از راه دور راه اندازی شد.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>با موفقیت به %1 اتصال یافت!</translation>
|
<translation>با موفقیت به %1 اتصال یافت!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>اتصال به %1 نمی تواند مقرر باشد. لطفا دوباره بررسی کنید.</translation>
|
<translation>اتصال به %1 نمی تواند مقرر باشد. لطفا دوباره بررسی کنید.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>تغییر نام پوشه ناموفق بود</translation>
|
<translation>تغییر نام پوشه ناموفق بود</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b> پوشه همگام سازی محلی %1 با موفقیت ساخته شده است!</b></font></translation>
|
<translation><font color="green"><b> پوشه همگام سازی محلی %1 با موفقیت ساخته شده است!</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1383,7 +1391,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>تایم اوت اتصال</translation>
|
<translation>تایم اوت اتصال</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1391,7 +1399,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1427,20 +1435,25 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1468,7 +1481,7 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1494,7 +1507,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1565,33 +1578,43 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1838,7 +1861,7 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1863,73 +1886,73 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation type="unfinished"/>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation type="unfinished"/>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>گذرواژه</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -2331,69 +2354,69 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -2409,21 +2432,35 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2696,8 +2733,8 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>برچسب متنی</translation>
|
<translation>برچسب متنی</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2817,27 +2854,27 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -2858,7 +2895,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="fi_FI" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="fi_FI" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation>Yhdistetty palvelimeen <server> käyttäen <user> tunnusta</translation>
|
<translation>Yhdistetty palvelimeen <server> käyttäen <user> tunnusta</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Lisää kansio...</translation>
|
<translation>Lisää kansio...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Keskeytä</translation>
|
<translation>Keskeytä</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Poista</translation>
|
<translation>Poista</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>Valitse synkronoitavat tiedot</translation>
|
<translation>Valitse synkronoitavat tiedot</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Tilan käyttö</translation>
|
<translation>Tilan käyttö</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>Noudetaan käyttötietoja...</translation>
|
<translation>Noudetaan käyttötietoja...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>Huomio:</b> Jotkin kansiot, mukaan lukien verkon yli liitetyt tai jaetut kansiot, voivat olla eri rajoitusten piirissä.</translation>
|
<translation><b>Huomio:</b> Jotkin kansiot, mukaan lukien verkon yli liitetyt tai jaetut kansiot, voivat olla eri rajoitusten piirissä.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Tilin ylläpito</translation>
|
<translation>Tilin ylläpito</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Muokkaa sivuutettuja tiedostoja</translation>
|
<translation>Muokkaa sivuutettuja tiedostoja</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Muokkaa tiliä</translation>
|
<translation>Muokkaa tiliä</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -684,7 +692,7 @@ Are you sure you want to perform this operation?</source>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/folderwizard.cpp" line="537"/>
|
<location filename="../src/gui/folderwizard.cpp" line="537"/>
|
||||||
<source>Choose What to Sync: You can optionally deselect remote subfolders you do not wish to synchronize.</source>
|
<source>Choose What to Sync: You can optionally deselect remote subfolders you do not wish to synchronize.</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Päätä mitä synkronoidaan: voit valinnaisesti jättää valitsematta etäkansioita, joita et halua synkronoitavan.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@@ -703,22 +711,22 @@ Are you sure you want to perform this operation?</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Yhteys aikakatkaistiin</translation>
|
<translation>Yhteys aikakatkaistiin</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -810,37 +818,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>Tiedoston avaaminen ei onnistunut</translation>
|
<translation>Tiedoston avaaminen ei onnistunut</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>Lisää ohituskaava</translation>
|
<translation>Lisää ohituskaava</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>Lisää uusi ohituskaava:</translation>
|
<translation>Lisää uusi ohituskaava:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -895,7 +903,7 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/logbrowser.cpp" line="194"/>
|
<location filename="../src/gui/logbrowser.cpp" line="194"/>
|
||||||
<source>Could not write to log file %1</source>
|
<source>Could not write to log file %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Lokitiedostoon %1 kirjoittaminen epäonnistui</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@@ -1053,13 +1061,13 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/updater/ocupdater.cpp" line="56"/>
|
<location filename="../src/gui/updater/ocupdater.cpp" line="56"/>
|
||||||
<source>New %1 Update Ready</source>
|
<source>New %1 Update Ready</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Uusi %1-päivitys valmiina</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/updater/ocupdater.cpp" line="57"/>
|
<location filename="../src/gui/updater/ocupdater.cpp" line="57"/>
|
||||||
<source>A new update for %1 is about to be installed. The updater may ask
|
<source>A new update for %1 is about to be installed. The updater may ask
|
||||||
for additional privileges during the process.</source>
|
for additional privileges during the process.</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Uusi %1-päivitys on valmiina asennettavaksi. Päivitysohjelma saattaa pyytää lisäoikeuksia päivityksen aikana.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/updater/ocupdater.cpp" line="78"/>
|
<location filename="../src/gui/updater/ocupdater.cpp" line="78"/>
|
||||||
@@ -1127,7 +1135,7 @@ for additional privileges during the process.</source>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="138"/>
|
<location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="138"/>
|
||||||
<source>Sync the directory '%1'</source>
|
<source>Sync the directory '%1'</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Synkronoi kansio '%1'</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="142"/>
|
<location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="142"/>
|
||||||
@@ -1187,24 +1195,24 @@ for additional privileges during the process.</source>
|
|||||||
<translation>%1-palvelimen asetuksien määritys</translation>
|
<translation>%1-palvelimen asetuksien määritys</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation>Tämä osoite ei ole turvallinen, koska sitä ei ole salattu.
|
<translation>Tämä osoite ei ole turvallinen, koska sitä ei ole salattu.
|
||||||
Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>Tämä osoite on turvallinen. Voit käyttää sitä.</translation>
|
<translation>Tämä osoite on turvallinen. Voit käyttää sitä.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation>&Seuraava ></translation>
|
<translation>&Seuraava ></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>Päivitä %1-palvelin</translation>
|
<translation>Päivitä %1-palvelin</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1222,129 +1230,129 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<translation>Yhteys %1iin osoitteessa %2 epäonnistui:<br/>%3</translation>
|
<translation>Yhteys %1iin osoitteessa %2 epäonnistui:<br/>%3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>Yritetään yhdistetää palvelimeen %1 portissa %2...</translation>
|
<translation>Yritetään yhdistetää palvelimeen %1 portissa %2...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Palvelin esti käyttämisen. Vahvista käyttöoikeutesi palvelimeen <a href="%1">napsauttamalla tästä</a> ja kirjaudu palveluun selaimella.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>Paikallinen kansio %1 on jo olemassa, asetetaan se synkronoitavaksi.<br/><br/></translation>
|
<translation>Paikallinen kansio %1 on jo olemassa, asetetaan se synkronoitavaksi.<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>ok</translation>
|
<translation>ok</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>epäonnistui.</translation>
|
<translation>epäonnistui.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>Paikalliskansion %1 luonti epäonnistui</translation>
|
<translation>Paikalliskansion %1 luonti epäonnistui</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>Etäkansiota ei määritelty!</translation>
|
<translation>Etäkansiota ei määritelty!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Virhe: %1</translation>
|
<translation>Virhe: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>luodaan kansio ownCloudiin: %1</translation>
|
<translation>luodaan kansio ownCloudiin: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>Etäkansio %1 luotiin onnistuneesti.</translation>
|
<translation>Etäkansio %1 luotiin onnistuneesti.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<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>
|
<translation>Etäkansio %1 on jo olemassa. Otetaan siihen yhteyttä tiedostojen täsmäystä varten.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>Kansion luonti aiheutti HTTP-virhekoodin %1</translation>
|
<translation>Kansion luonti aiheutti HTTP-virhekoodin %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>Etäkansion luominen epäonnistui koska antamasi tunnus/salasana ei täsmää!<br/>Ole hyvä ja palaa tarkistamaan tunnus/salasana</p></translation>
|
<translation>Etäkansion luominen epäonnistui koska antamasi tunnus/salasana ei täsmää!<br/>Ole hyvä ja palaa tarkistamaan tunnus/salasana</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">Pilvipalvelun etäkansion luominen ei onnistunut , koska tunnistautumistietosi ovat todennäköisesti väärin.</font><br/>Palaa takaisin ja tarkista käyttäjätunnus ja salasana.</p></translation>
|
<translation><p><font color="red">Pilvipalvelun etäkansion luominen ei onnistunut , koska tunnistautumistietosi ovat todennäköisesti väärin.</font><br/>Palaa takaisin ja tarkista käyttäjätunnus ja salasana.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>Etäkansion %1 luonti epäonnistui, virhe <tt>%2</tt>.</translation>
|
<translation>Etäkansion %1 luonti epäonnistui, virhe <tt>%2</tt>.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<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>
|
<translation>Täsmäysyhteys kansiosta %1 etäkansioon %2 on asetettu.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>Yhteys kohteeseen %1 muodostettiin onnistuneesti!</translation>
|
<translation>Yhteys kohteeseen %1 muodostettiin onnistuneesti!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>Yhteyttä osoitteeseen %1 ei voitu muodostaa. Ole hyvä ja tarkista uudelleen.</translation>
|
<translation>Yhteyttä osoitteeseen %1 ei voitu muodostaa. Ole hyvä ja tarkista uudelleen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>Kansion nimen muuttaminen epäonnistui</translation>
|
<translation>Kansion nimen muuttaminen epäonnistui</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>Paikallinen synkronointikansio %1 luotu onnistuneesti!</b></font></translation>
|
<translation><font color="green"><b>Paikallinen synkronointikansio %1 luotu onnistuneesti!</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1383,7 +1391,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Yhteys aikakatkaistiin</translation>
|
<translation>Yhteys aikakatkaistiin</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1391,7 +1399,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1427,20 +1435,25 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation>Tiedostoa ei voitu ladata täysin.</translation>
|
<translation>Tiedostoa ei voitu ladata täysin.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1468,7 +1481,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation>kansion %1 luominen epäonnistui</translation>
|
<translation>kansion %1 luominen epäonnistui</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1478,7 +1491,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="60"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="60"/>
|
||||||
<source>Error removing '%1': %2;</source>
|
<source>Error removing '%1': %2;</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Virhe poistaessa '%1': %2;</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="71"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="71"/>
|
||||||
@@ -1494,7 +1507,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1509,7 +1522,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateremotedelete.cpp" line="114"/>
|
<location filename="../src/libsync/propagateremotedelete.cpp" line="114"/>
|
||||||
<source>Wrong HTTP code returned by server. Expected 204, but received "%1 %2".</source>
|
<source>Wrong HTTP code returned by server. Expected 204, but received "%1 %2".</source>
|
||||||
<translation type="unfinished"/>
|
<translation>HTTP-palvelin palautti väärän koodin. Odotettiin koodia 204, vastaanotettiin "%1 %2".</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@@ -1517,7 +1530,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateremotemkdir.cpp" line="71"/>
|
<location filename="../src/libsync/propagateremotemkdir.cpp" line="71"/>
|
||||||
<source>Wrong HTTP code returned by server. Expected 201, but received "%1 %2".</source>
|
<source>Wrong HTTP code returned by server. Expected 201, but received "%1 %2".</source>
|
||||||
<translation type="unfinished"/>
|
<translation>HTTP-palvelin palautti väärän koodin. Odotettiin koodia 201, vastaanotettiin "%1 %2".</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@@ -1540,7 +1553,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateremotemove.cpp" line="143"/>
|
<location filename="../src/libsync/propagateremotemove.cpp" line="143"/>
|
||||||
<source>Wrong HTTP code returned by server. Expected 201, but received "%1 %2".</source>
|
<source>Wrong HTTP code returned by server. Expected 201, but received "%1 %2".</source>
|
||||||
<translation type="unfinished"/>
|
<translation>HTTP-palvelin palautti väärän koodin. Odotettiin koodia 201, vastaanotettiin "%1 %2".</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@@ -1565,33 +1578,43 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
|
<translation>Tiedosto poistettu</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation>Paikallinen tiedosto muuttui synkronoinnin aikana.</translation>
|
<translation>Paikallinen tiedosto muuttui synkronoinnin aikana.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation>Paikallinen tiedosto poistettiin synkronoinnin aikana.</translation>
|
<translation>Paikallinen tiedosto poistettiin synkronoinnin aikana.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1691,12 +1714,12 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/selectivesyncdialog.cpp" line="373"/>
|
<location filename="../src/gui/selectivesyncdialog.cpp" line="373"/>
|
||||||
<source>Choose What to Sync: Select remote subfolders you wish to synchronize.</source>
|
<source>Choose What to Sync: Select remote subfolders you wish to synchronize.</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Päätä mitä synkronoidaan: valitse etäkansiot, jotka haluat synkronoida.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/selectivesyncdialog.cpp" line="374"/>
|
<location filename="../src/gui/selectivesyncdialog.cpp" line="374"/>
|
||||||
<source>Choose What to Sync: Deselect remote subfolders you do not wish to synchronize.</source>
|
<source>Choose What to Sync: Deselect remote subfolders you do not wish to synchronize.</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Päätä mitä synkronoidaan: jätä valitsematta etäkansiot, joita et halua synkronoitavan.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/selectivesyncdialog.cpp" line="380"/>
|
<location filename="../src/gui/selectivesyncdialog.cpp" line="380"/>
|
||||||
@@ -1838,7 +1861,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<translation>Aseta salasana</translation>
|
<translation>Aseta salasana</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation>%1-polku: %2</translation>
|
<translation>%1-polku: %2</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1863,73 +1886,73 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<translation>&Suojaa salasanalla</translation>
|
<translation>&Suojaa salasanalla</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation>Salasanasuojattu</translation>
|
<translation>Salasanasuojattu</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation>&Julkinen jakaminen vaatii salasanan:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>Valitse salasana julkiselle linkille</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation>&Jaa linkki</translation>
|
<translation>&Jaa linkki</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Synkronointikansiota ei ole määritetty.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation>Tiedostoa ei voi synkronoida.</translation>
|
<translation>Tiedostoa ei voi synkronoida.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Salasana</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation>Odotetaan siirtoa...</translation>
|
<translation>Odotetaan siirtoa...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -2285,17 +2308,17 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="160"/>
|
<location filename="../src/libsync/syncengine.cpp" line="160"/>
|
||||||
<source>The service is temporarily unavailable</source>
|
<source>The service is temporarily unavailable</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Palvelu ei ole juuri nyt käytettävissä</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="166"/>
|
<location filename="../src/libsync/syncengine.cpp" line="166"/>
|
||||||
<source>An error occurred while opening a directory</source>
|
<source>An error occurred while opening a directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Virhe kansiota avatessa</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="169"/>
|
<location filename="../src/libsync/syncengine.cpp" line="169"/>
|
||||||
<source>An internal error number %1 occurred.</source>
|
<source>An internal error number %1 occurred.</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Sisäinen virhe, numero %1.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="224"/>
|
<location filename="../src/libsync/syncengine.cpp" line="224"/>
|
||||||
@@ -2325,7 +2348,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="376"/>
|
<location filename="../src/libsync/syncengine.cpp" line="376"/>
|
||||||
<source>Filename is too long.</source>
|
<source>Filename is too long.</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Tiedoston nimi on liian pitkä.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="397"/>
|
<location filename="../src/libsync/syncengine.cpp" line="397"/>
|
||||||
@@ -2333,69 +2356,69 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<translation>Tiedostonimen merkistökoodaus ei ole kelvollista</translation>
|
<translation>Tiedostonimen merkistökoodaus ei ole kelvollista</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Ei sallittu, koska sinulla ei ole oikeutta lisätä alikansioita kyseiseen kansioon</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Ei sallittu, koska sinulla ei ole oikeutta lisätä ylätason kansiota</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation>Ei sallittu, koska sinulla ei ole oikeutta lisätä tiedostoja kyseiseen kansioon</translation>
|
<translation>Ei sallittu, koska sinulla ei ole oikeutta lisätä tiedostoja kyseiseen kansioon</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation>Poistaminen ei ole sallittua, palautetaan</translation>
|
<translation>Poistaminen ei ole sallittua, palautetaan</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation>Paikalliset tiedostot ja jakokansio poistettu.</translation>
|
<translation>Paikalliset tiedostot ja jakokansio poistettu.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation>Siirtäminen ei ole sallittua, kohde palautettu</translation>
|
<translation>Siirtäminen ei ole sallittua, kohde palautettu</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation>Siirto ei ole sallittu, koska %1 on "vain luku"-tilassa</translation>
|
<translation>Siirto ei ole sallittu, koska %1 on "vain luku"-tilassa</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation>kohde</translation>
|
<translation>kohde</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation>lähde</translation>
|
<translation>lähde</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2411,21 +2434,35 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation><p>Versio %1. Lisätietoja osoitteessa <a href='%2'>%3</a>.</p></translation>
|
<translation><p>Versio %1. Lisätietoja osoitteessa <a href='%2'>%3</a>.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation><p>Tekijänoikeus ownCloud, Incorporated</p></translation>
|
<translation><p>Tekijänoikeus ownCloud, Incorporated</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2506,7 +2543,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudgui.cpp" line="424"/>
|
<location filename="../src/gui/owncloudgui.cpp" line="424"/>
|
||||||
<source>Help</source>
|
<source>Help</source>
|
||||||
<translation>Apua</translation>
|
<translation>Ohje</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudgui.cpp" line="426"/>
|
<location filename="../src/gui/owncloudgui.cpp" line="426"/>
|
||||||
@@ -2698,8 +2735,8 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>TekstiLeima</translation>
|
<translation>TekstiLeima</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2819,27 +2856,27 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 t</translation>
|
<translation>%L1 t</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2860,7 +2897,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation>Le fichier de destination a une erreur de taille ou de date de modification</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation>Connecté à <server> en tant que <user></translation>
|
<translation>Connecté à <server> en tant que <user></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Ajouter un dossier...</translation>
|
<translation>Ajouter un dossier...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Pause</translation>
|
<translation>Pause</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Supprimer</translation>
|
<translation>Supprimer</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>Choisir le contenu à synchroniser</translation>
|
<translation>Choisir le contenu à synchroniser</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Utilisation du stockage</translation>
|
<translation>Utilisation du stockage</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>Récupération des informations d'utilisation...</translation>
|
<translation>Récupération des informations d'utilisation...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>Note :</b> Certains dossiers, montés depuis le réseau ou partagés, peuvent avoir des limites différentes.</translation>
|
<translation><b>Note :</b> Certains dossiers, montés depuis le réseau ou partagés, peuvent avoir des limites différentes.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Maintenance du compte</translation>
|
<translation>Maintenance du compte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Modifier les fichiers ignorés</translation>
|
<translation>Modifier les fichiers ignorés</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Modifier le compte</translation>
|
<translation>Modifier le compte</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -705,22 +713,22 @@ Voulez-vous réellement effectuer cette opération ?</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation>Aucun E-Tag reçu du serveur, vérifiez le proxy / la passerelle</translation>
|
<translation>Aucun E-Tag reçu du serveur, vérifiez le proxy / la passerelle</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation>Nous avons reçu un E-Tag différent pour reprendre le téléchargement. Nouvel essai la prochaine fois.</translation>
|
<translation>Nous avons reçu un E-Tag différent pour reprendre le téléchargement. Nouvel essai la prochaine fois.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation>Le serveur a retourné une gamme de contenu erronée</translation>
|
<translation>Le serveur a retourné une gamme de contenu erronée</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Délai d'attente de connexion dépassé</translation>
|
<translation>Délai d'attente de connexion dépassé</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -814,37 +822,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
Les motifs cochés seront également supprimés s'ils empêchent la suppression d'un dossier. Cela est utile pour les meta-données.</translation>
|
Les motifs cochés seront également supprimés s'ils empêchent la suppression d'un dossier. Cela est utile pour les meta-données.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>Impossible d'ouvrir le fichier</translation>
|
<translation>Impossible d'ouvrir le fichier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation>Impossible d'écrire les modifications sur '%1'.</translation>
|
<translation>Impossible d'écrire les modifications sur '%1'.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>Ajouter un motif à ignorer</translation>
|
<translation>Ajouter un motif à ignorer</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>Ajoutez un nouveau motif à ignorer :</translation>
|
<translation>Ajoutez un nouveau motif à ignorer :</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation>Modifier le motif</translation>
|
<translation>Modifier le motif</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation>Éditer le motif :</translation>
|
<translation>Modifier le motif :</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation>Cette entrée est fournie par le système dans '%1' et ne peut être modifiée dans cette vue.</translation>
|
<translation>Cette entrée est fournie par le système dans '%1' et ne peut être modifiée dans cette vue.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1137,7 +1145,7 @@ L'assistant peut demander des privilèges additionnels durant le processus.
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="142"/>
|
<location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="142"/>
|
||||||
<source><p><small><strong>Warning:</strong> You currently have multiple folders configured. If you continue with the current settings, the folder configurations will be discarded and a single root folder sync will be created!</small></p></source>
|
<source><p><small><strong>Warning:</strong> You currently have multiple folders configured. If you continue with the current settings, the folder configurations will be discarded and a single root folder sync will be created!</small></p></source>
|
||||||
<translation><p><small><strong>Attention :</strong> Vous avez plusieurs dossiers configurés. Si vous continuez avec les nouveaux paramètres, les configuration de dossiers actuelles seront perdues et une synchronisation de la racine de votre compte vers un seul dossier sera mise en place !</small></p></translation>
|
<translation><p><small><strong>Attention :</strong> Vous avez plusieurs dossiers configurés. Si vous continuez avec les paramètres actuels, ces configurations de dossiers seront perdues et une synchronisation de la racine de votre compte vers un seul dossier sera mise en place !</small></p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="149"/>
|
<location filename="../src/gui/wizard/owncloudadvancedsetuppage.cpp" line="149"/>
|
||||||
@@ -1192,24 +1200,24 @@ L'assistant peut demander des privilèges additionnels durant le processus.
|
|||||||
<translation>Configurer le serveur %1</translation>
|
<translation>Configurer le serveur %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation>Cette adresse n'est PAS sécurisée car non chiffrée.
|
<translation>Cette adresse n'est PAS sécurisée car non chiffrée.
|
||||||
Il est déconseillé de l'utiliser.</translation>
|
Il est déconseillé de l'utiliser.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>Cette URL est sécurisée. Vous pouvez l'utiliser.</translation>
|
<translation>Cette URL est sécurisée. Vous pouvez l'utiliser.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation>&Suivant ></translation>
|
<translation>&Suivant ></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>Modification de l'adresse du serveur %1</translation>
|
<translation>Modification de l'adresse du serveur %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1227,129 +1235,129 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<translation>Échec de la connexion à %1 sur %2 :<br/>%3</translation>
|
<translation>Échec de la connexion à %1 sur %2 :<br/>%3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation>Délai d'attente dépassé lors de la connexion à %1 sur %2.</translation>
|
<translation>Délai d'attente dépassé lors de la connexion à %1 sur %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>Tentative de connexion à %1 sur %2 ...</translation>
|
<translation>Tentative de connexion à %1 sur %2 ...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation>La requête d'authentification vers le serveur a été redirigée vers '%1'. L'URL est erronée, le serveur est mal configuré.</translation>
|
<translation>La requête d'authentification vers le serveur a été redirigée vers '%1'. L'URL est erronée, le serveur est mal configuré.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation>Une réponse non valide a été reçue à une requête WebDav authentifiée.</translation>
|
<translation>Une réponse non valide a été reçue à une requête WebDav authentifiée.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation>Accès refusé par le serveur. Pour vérifier que vous avez accès, <a href="%1">cliquez ici</a> pour accéder au service avec votre navigateur.</translation>
|
<translation>Accès refusé par le serveur. Pour vérifier que vous avez accès, <a href="%1">cliquez ici</a> pour accéder au service avec votre navigateur.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>Le dossier de synchronisation local %1 existe déjà, configuration de la synchronisation.<br/><br/></translation>
|
<translation>Le dossier de synchronisation local %1 existe déjà, configuration de la synchronisation.<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation>Création du dossier local de synchronisation %1... </translation>
|
<translation>Création du dossier local de synchronisation %1... </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>ok</translation>
|
<translation>ok</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>échoué.</translation>
|
<translation>échoué.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>Impossible de créer le répertoire local %1</translation>
|
<translation>Impossible de créer le répertoire local %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>Aucun dossier distant spécifié !</translation>
|
<translation>Aucun dossier distant spécifié !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Erreur : %1</translation>
|
<translation>Erreur : %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>création d'un répertoire sur ownCloud : %1</translation>
|
<translation>création d'un répertoire sur ownCloud : %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>Le dossier distant %1 a été créé avec succès.</translation>
|
<translation>Le dossier distant %1 a été créé avec succès.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation>Le dossier distant %1 existe déjà. Connexion.</translation>
|
<translation>Le dossier distant %1 existe déjà. Connexion.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>La création du dossier a généré le code d'erreur HTTP %1</translation>
|
<translation>La création du dossier a généré le code d'erreur HTTP %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>La création du répertoire distant a échoué car les informations d'identification sont erronées !<br/>Veuillez revenir en arrière et les vérifier.</p></translation>
|
<translation>La création du répertoire distant a échoué car les informations d'identification sont erronées !<br/>Veuillez revenir en arrière et les vérifier.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">La création du dossier distant a échoué, probablement parce que les informations d'identification fournies sont fausses.</font><br/>Veuillez revenir en arrière et les vérifier.</p></translation>
|
<translation><p><font color="red">La création du dossier distant a échoué, probablement parce que les informations d'identification fournies sont fausses.</font><br/>Veuillez revenir en arrière et les vérifier.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>La création du dossier distant "%1" a échouée avec l'erreur <tt>%2</tt>.</translation>
|
<translation>La création du dossier distant "%1" a échouée avec l'erreur <tt>%2</tt>.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation>Une synchronisation entre le dossier local %1 et le dossier distant %2 a été configurée.</translation>
|
<translation>Une synchronisation entre le dossier local %1 et le dossier distant %2 a été configurée.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>Connecté avec succès à %1 !</translation>
|
<translation>Connecté avec succès à %1 !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>La connexion à %1 n'a pu être établie. Veuillez réessayer.</translation>
|
<translation>La connexion à %1 n'a pu être établie. Veuillez réessayer.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>Echec du renommage du dossier</translation>
|
<translation>Echec du renommage du dossier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation>Impossible de supprimer et de sauvegarder le dossier parce que ce dossier ou un de ses fichiers est ouvert dans un autre programme. Veuillez fermer le dossier ou le fichier et ré-essayer, ou annuler l'installation.</translation>
|
<translation>Impossible de supprimer et de sauvegarder le dossier parce que ce dossier ou un de ses fichiers est ouvert dans un autre programme. Veuillez fermer le dossier ou le fichier et ré-essayer, ou annuler l'installation.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>Dossier de synchronisation local %1 créé avec succès !</b></font></translation>
|
<translation><font color="green"><b>Dossier de synchronisation local %1 créé avec succès !</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1388,7 +1396,7 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Délai d'attente de connexion dépassé</translation>
|
<translation>Délai d'attente de connexion dépassé</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1396,7 +1404,7 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation>L'URL interrogéé a renvoyé une réponse json non valide</translation>
|
<translation>L'URL interrogéé a renvoyé une réponse json non valide</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1432,20 +1440,25 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation>Le fichier %1 ne peut pas être téléchargé en raison d'un conflit sur le nom de fichier local. </translation>
|
<translation>Le fichier %1 ne peut pas être téléchargé en raison d'un conflit sur le nom de fichier local. </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation>Le fichier n'a pas pu être téléchargé intégralement.</translation>
|
<translation>Le fichier n'a pas pu être téléchargé intégralement.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation>Le fichier %1 n'a pas pu être sauvegardé en raison d'un conflit sur le nom du fichier local !</translation>
|
<translation>Le fichier %1 n'a pas pu être sauvegardé en raison d'un conflit sur le nom du fichier local !</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation>Le fichier a changé depuis sa découverte</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1473,7 +1486,7 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<translation>Attention, collision possible avec %1 à cause de la casse</translation>
|
<translation>Attention, collision possible avec %1 à cause de la casse</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation>impossible de créer le répertoire %1</translation>
|
<translation>impossible de créer le répertoire %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1499,7 +1512,7 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation>Le fichier %1 ne peut pas être renommé en %2 à cause d'un conflit local de nom de fichier</translation>
|
<translation>Le fichier %1 ne peut pas être renommé en %2 à cause d'un conflit local de nom de fichier</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1570,33 +1583,43 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation>Fichier supprimé</translation>
|
<translation>Fichier supprimé</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation>Fichier local modifié pendant la synchronisation. Elle va reprendre. </translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation>Fichier local modifié pendant la synchronisation.</translation>
|
<translation>Fichier local modifié pendant la synchronisation.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation>Le fichier a été modifié localement mais appartient à un partage en lecture seule. Il a été restauré et vos modifications sont présentes dans le fichiers de conflit.</translation>
|
<translation>Le fichier a été modifié localement mais appartient à un partage en lecture seule. Il a été restauré et vos modifications sont présentes dans le fichiers de conflit.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation>URL de sondage manquante</translation>
|
<translation>URL de sondage manquante</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation>Fichier local supprimé pendant la synchronisation.</translation>
|
<translation>Fichier local supprimé pendant la synchronisation.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation>Le serveur n'a pas acquitté le dernier morceau (aucun e-tag n'était présent).</translation>
|
<translation>Le serveur n'a pas acquitté le dernier morceau (aucun e-tag n'était présent).</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1666,7 +1689,7 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/protocolwidget.cpp" line="256"/>
|
<location filename="../src/gui/protocolwidget.cpp" line="256"/>
|
||||||
<source>Currently no files are ignored because of previous errors and no downloads are in progress.</source>
|
<source>Currently no files are ignored because of previous errors and no downloads are in progress.</source>
|
||||||
<translation>Actuellement aucun fichier n'a été ignoré en raison d'erreurs précédentes, et aucun téléchargement n'est en cours.</translation>
|
<translation>Actuellement, aucun fichier n'a été ignoré en raison des erreurs précédentes et aucun téléchargement n'est en cours.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message numerus="yes">
|
<message numerus="yes">
|
||||||
<location filename="../src/gui/protocolwidget.cpp" line="259"/>
|
<location filename="../src/gui/protocolwidget.cpp" line="259"/>
|
||||||
@@ -1849,7 +1872,7 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<translation>Définir le mot de passe</translation>
|
<translation>Définir le mot de passe</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation>Chemin %1 : %2</translation>
|
<translation>Chemin %1 : %2</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1874,73 +1897,73 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<translation>Protéger par mot de p&asse</translation>
|
<translation>Protéger par mot de p&asse</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation>Protégé par un mot de passe</translation>
|
<translation>Protégé par un mot de passe</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation>Le fichier ne peut pas être partagé car il a été partagé sans permission de repartage.</translation>
|
<translation>Le fichier ne peut pas être partagé car il a été partagé sans permission de repartage.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation>Le p&artage public requiert un mot de passe :</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>Choisissez un mot de passe pour le lien public</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation>&Partage par lien</translation>
|
<translation>&Partage par lien</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation>Code d'erreur OCS API : %1</translation>
|
<translation>Code d'erreur OCS API : %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation>Aucun dossier à synchroniser n'est configuré.</translation>
|
<translation>Aucun dossier à synchroniser n'est configuré.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation>Impossible de trouver un dossier vers lequel téléverser.</translation>
|
<translation>Impossible de trouver un dossier vers lequel téléverser.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation>Un fichier synchronisé avec le même nom existe déjà. Le fichier ne peut être ajouté à la synchronisation.</translation>
|
<translation>Un fichier synchronisé avec le même nom existe déjà. Le fichier ne peut être ajouté à la synchronisation.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation>Le fichier ne peut pas être synchronisé.</translation>
|
<translation>Le fichier ne peut pas être synchronisé.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation>Le partage de dossiers externes n'est pas encore pris en charge.</translation>
|
<translation>Le partage de dossiers externes n'est pas encore pris en charge.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation>Le p&artage public nécessite un mot de passe</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Mot de passe</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation>En attente d'envoi...</translation>
|
<translation>En attente d'envoi...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation>Impossible de s'enregistrer à l'espace de synchronisation.</translation>
|
<translation>Impossible de s'enregistrer à l'espace de synchronisation.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation>La synchronisation du fichier n'a pas encore pu être effectuée.</translation>
|
<translation>La synchronisation du fichier n'a pas encore pu être effectuée.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2344,69 +2367,69 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<translation>L'encodage du nom de fichier n'est pas valide</translation>
|
<translation>L'encodage du nom de fichier n'est pas valide</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation>Impossible d'initialiser un journal de synchronisation.</translation>
|
<translation>Impossible d'initialiser un journal de synchronisation.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation>Impossible d'ouvrir le journal de synchronisation</translation>
|
<translation>Impossible d'ouvrir le journal de synchronisation</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation>Ignoré à cause de la liste noire "Choisir le contenu à synchroniser".</translation>
|
<translation>Ignoré à cause de la liste noire "Choisir le contenu à synchroniser".</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation>Non autorisé car vous n'avez pas la permission d'ajouter des sous-dossiers dans ce dossier</translation>
|
<translation>Non autorisé car vous n'avez pas la permission d'ajouter des sous-dossiers dans ce dossier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation>Non autorisé car vous n'avez pas la permission d'ajouter des dossiers parents</translation>
|
<translation>Non autorisé car vous n'avez pas la permission d'ajouter des dossiers parents</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation>Non autorisé car vous n'avez pas la permission d'ajouter des fichiers dans ce dossier</translation>
|
<translation>Non autorisé car vous n'avez pas la permission d'ajouter des fichiers dans ce dossier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation>Non autorisé à envoyer ce fichier car il est en lecture seule sur le serveur. Restauration</translation>
|
<translation>Non autorisé à envoyer ce fichier car il est en lecture seule sur le serveur. Restauration</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation>Non autorisé à supprimer. Restauration</translation>
|
<translation>Non autorisé à supprimer. Restauration</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation>Fichiers locaux et répertoire de partage supprimés.</translation>
|
<translation>Fichiers locaux et répertoire de partage supprimés.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation>Déplacement non autorisé, élément restauré</translation>
|
<translation>Déplacement non autorisé, élément restauré</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation>Déplacement non autorisé car %1 est en mode lecture seule</translation>
|
<translation>Déplacement non autorisé car %1 est en mode lecture seule</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation>la destination</translation>
|
<translation>la destination</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation>la source</translation>
|
<translation>la source</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2422,21 +2445,35 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation><p>Version %1. Pour plus d'information, visitez <a href='%2'>%3</a>.</p></translation>
|
<translation><p>Version %1. Pour plus d'information, visitez <a href='%2'>%3</a>.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation><p>Copyright ownCloud, Incorporated</p></translation>
|
<translation><p>Copyright ownCloud, Incorporated</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation><p>Distribué par %1 et sous licence GNU General Public License (GPL) Version 2.0.<br/>%2 et le logo %2 sont des marques enregistrées de %1 aux Etats-Unis, dans d'autres pays, ou les deux.</p></translation>
|
<translation><p>Distribué par %1 et sous licence GNU General Public License (GPL) Version 2.0.<br/>%2 et le logo %2 sont des marques enregistrées de %1 aux Etats-Unis, dans d'autres pays, ou les deux.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation>L'entête de somme de contrôle est mal formée.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation>Le fichier téléchargé ne correspond pas à la somme de contrôle, il va être téléchargé à nouveau.</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2709,8 +2746,8 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<translation>Message d'erreur</translation>
|
<translation>Message d'erreur</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>Zone de texte</translation>
|
<translation>Zone de texte</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2830,27 +2867,27 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation>%L1 Tio</translation>
|
<translation>%L1 Tio</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation>%L1 Gio</translation>
|
<translation>%L1 Gio</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation>%L1 Mio</translation>
|
<translation>%L1 Mio</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation>%L1 Kio</translation>
|
<translation>%L1 Kio</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 octets</translation>
|
<translation>%L1 octets</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2871,7 +2908,7 @@ Il est déconseillé de l'utiliser.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation><p><small>Construit à partir de la révision Git <a href="%1">%2</a> du %3, %4 en utilisant Qt %5, %6.</small><p></translation>
|
<translation><p><small>Construit à partir de la révision Git <a href="%1">%2</a> du %3, %4 en utilisant Qt %5, %6.</small><p></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="gl" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="gl" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation>O ficheiro de destino ten un tamaño ou unha hora de modificación non agardados</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation>Conectado con <server> como <user></translation>
|
<translation>Conectado con <server> como <user></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Engadir un cartafol...</translation>
|
<translation>Engadir un cartafol...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Pausa</translation>
|
<translation>Pausa</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Retirar</translation>
|
<translation>Retirar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>Escolla que sincronizar</translation>
|
<translation>Escolla que sincronizar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Uso do almacenamento</translation>
|
<translation>Uso do almacenamento</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>Recuperando a información de uso...</translation>
|
<translation>Recuperando a información de uso...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>Nota:</b> Algúns cartafoles, como os cartafoles de rede montados ou os compartidos, poden ten diferentes límites.</translation>
|
<translation><b>Nota:</b> Algúns cartafoles, como os cartafoles de rede montados ou os compartidos, poden ten diferentes límites.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Mantemento da conta</translation>
|
<translation>Mantemento da conta</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Editar os ficheiros ignorados</translation>
|
<translation>Editar os ficheiros ignorados</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Modificar a conta</translation>
|
<translation>Modificar a conta</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -705,22 +713,22 @@ Confirma que quere realizar esta operación?</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation>Non se recibiu a «E-Tag» do servidor, comprobe o proxy e/ou a pasarela</translation>
|
<translation>Non se recibiu a «E-Tag» do servidor, comprobe o proxy e/ou a pasarela</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation>Recibiuse unha «E-Tag» diferente para continuar. Tentándoo outra vez.</translation>
|
<translation>Recibiuse unha «E-Tag» diferente para continuar. Tentándoo outra vez.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation>O servidor devolveu un intervalo de contidos estragado</translation>
|
<translation>O servidor devolveu un intervalo de contidos estragado</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Esgotouse o tempo de conexión</translation>
|
<translation>Esgotouse o tempo de conexión</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -814,37 +822,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
Os elementos marcados tamén se eliminarán se impiden retirar un directorio. Isto é útil para os metadatos.</translation>
|
Os elementos marcados tamén se eliminarán se impiden retirar un directorio. Isto é útil para os metadatos.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>Non foi posíbel abrir o ficheiro</translation>
|
<translation>Non foi posíbel abrir o ficheiro</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation>Non é posíbel escribir os cambios en «%1».</translation>
|
<translation>Non é posíbel escribir os cambios en «%1».</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>Engadir o patrón a ignorar</translation>
|
<translation>Engadir o patrón a ignorar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>Engadir un novo patrón a ignorar:</translation>
|
<translation>Engadir un novo patrón a ignorar:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation>Editar o patrón a ignorar</translation>
|
<translation>Editar o patrón a ignorar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation>Editar o patrón a ignorar:</translation>
|
<translation>Editar o patrón a ignorar:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation>Esta entrada é fornecida polo sistema en «%1» e non pode ser modificado nesta vista.</translation>
|
<translation>Esta entrada é fornecida polo sistema en «%1» e non pode ser modificado nesta vista.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1192,24 +1200,24 @@ actualización pode pedir privilexios adicionais durante o procedemento.</transl
|
|||||||
<translation>Estabelecer o servidor %1</translation>
|
<translation>Estabelecer o servidor %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation>Este sitio de Internet non é seguro, xa que non está cifrado.
|
<translation>Este sitio de Internet non é seguro, xa que non está cifrado.
|
||||||
Recomendámoslle que non o use.</translation>
|
Recomendámoslle que non o use.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>Este URL é seguro. Pode utilizalo.</translation>
|
<translation>Este URL é seguro. Pode utilizalo.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation>&Seguinte ></translation>
|
<translation>&Seguinte ></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>Actualizar o servidor %1</translation>
|
<translation>Actualizar o servidor %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1227,129 +1235,129 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<translation>Non foi posíbel conectar con %1 en %2:<br/>%3</translation>
|
<translation>Non foi posíbel conectar con %1 en %2:<br/>%3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation>Esgotouse o tempo tentando conectarse a %1 en %2...</translation>
|
<translation>Esgotouse o tempo tentando conectarse a %1 en %2...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>Tentando conectarse a %1 en %2...</translation>
|
<translation>Tentando conectarse a %1 en %2...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation>A solicitude autenticada no servidor foi redirixida a «%1», O URL é incorrecto, o servidor está mal configurado.</translation>
|
<translation>A solicitude autenticada no servidor foi redirixida a «%1», O URL é incorrecto, o servidor está mal configurado.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation>Deuse unha resposta incorrecta a unha solicitude de WebDAV autenticada</translation>
|
<translation>Deuse unha resposta incorrecta a unha solicitude de WebDAV autenticada</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation>Acceso prohibido polo servidor. Para comprobar que dispón do acceso axeitado, <a href="%1">prema aquí</a> para acceder ao servizo co seu navegador.</translation>
|
<translation>Acceso prohibido polo servidor. Para comprobar que dispón do acceso axeitado, <a href="%1">prema aquí</a> para acceder ao servizo co seu navegador.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>O cartafol de sincronización local %1 xa existe. Configurándoo para a sincronización.<br/><br/></translation>
|
<translation>O cartafol de sincronización local %1 xa existe. Configurándoo para a sincronización.<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation>Creando un cartafol local de sincronización %1...</translation>
|
<translation>Creando un cartafol local de sincronización %1...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>aceptar</translation>
|
<translation>aceptar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>fallou.</translation>
|
<translation>fallou.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>Non foi posíbel crear o cartafol local %1</translation>
|
<translation>Non foi posíbel crear o cartafol local %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>Non foi especificado o cartafol remoto!</translation>
|
<translation>Non foi especificado o cartafol remoto!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Erro: %1</translation>
|
<translation>Erro: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>creando o cartafol en ownCloud: %1</translation>
|
<translation>creando o cartafol en ownCloud: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>O cartafol remoto %1 creouse correctamente.</translation>
|
<translation>O cartafol remoto %1 creouse correctamente.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation>O cartafol remoto %1 xa existe. Conectándoo para a sincronización.</translation>
|
<translation>O cartafol remoto %1 xa existe. Conectándoo para a sincronización.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>A creación do cartafol resultou nun código de erro HTTP %1</translation>
|
<translation>A creación do cartafol resultou nun código de erro HTTP %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>A creación do cartafol remoto fracasou por por de seren incorrectas as credenciais!<br/>Volva atrás e comprobe as súas credenciais.</p></translation>
|
<translation>A creación do cartafol remoto fracasou por por de seren incorrectas as credenciais!<br/>Volva atrás e comprobe as súas credenciais.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">A creación do cartafol remoto fallou probabelmente debido a que as credenciais que se deron non foran as correctas.</font><br/>Volva atrás e comprobe as súas credenciais.</p> </translation>
|
<translation><p><font color="red">A creación do cartafol remoto fallou probabelmente debido a que as credenciais que se deron non foran as correctas.</font><br/>Volva atrás e comprobe as súas credenciais.</p> </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>Produciuse un fallo ao crear o cartafol remoto %1 e dou o erro <tt>%2</tt>.</translation>
|
<translation>Produciuse un fallo ao crear o cartafol remoto %1 e dou o erro <tt>%2</tt>.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation>Estabeleceuse a conexión de sincronización de %1 ao directorio remoto %2.</translation>
|
<translation>Estabeleceuse a conexión de sincronización de %1 ao directorio remoto %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>Conectou satisfactoriamente con %1</translation>
|
<translation>Conectou satisfactoriamente con %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>Non foi posíbel estabelecer a conexión con %1. Compróbeo de novo.</translation>
|
<translation>Non foi posíbel estabelecer a conexión con %1. Compróbeo de novo.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>Non foi posíbel renomear o cartafol</translation>
|
<translation>Non foi posíbel renomear o cartafol</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation>Non é posíbel retirar e facer copia de seguranza do cartafol, xa que o cartafol ou un ficheiro está aberto noutro programa Peche o cartafol ou o ficheiro e ténteo de novo, ou cancele a acción.</translation>
|
<translation>Non é posíbel retirar e facer unha copia de seguranza do cartafol, xa que o cartafol ou un ficheiro está aberto noutro programa Peche o cartafol ou o ficheiro e ténteo de novo, ou cancele a acción.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>O cartafol local de sincronización %1 creouse correctamente!</b></font></translation>
|
<translation><font color="green"><b>O cartafol local de sincronización %1 creouse correctamente!</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1388,7 +1396,7 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Esgotouse o tempo de conexión</translation>
|
<translation>Esgotouse o tempo de conexión</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1396,7 +1404,7 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation>O URL requirido devolveu unha resposta JSON incorrecta</translation>
|
<translation>O URL requirido devolveu unha resposta JSON incorrecta</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1432,20 +1440,25 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation>Non é posíbel descargar o ficheiro %1 por mor dunha colisión co nome dun ficheiro local!</translation>
|
<translation>Non é posíbel descargar o ficheiro %1 por mor dunha colisión co nome dun ficheiro local!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation>Non foi posíbel descargar completamente o ficheiro.</translation>
|
<translation>Non foi posíbel descargar completamente o ficheiro.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation>Non foi posíbel gardar o ficheiro %1 por mor dunha colisión co nome dun ficheiro local!</translation>
|
<translation>Non foi posíbel gardar o ficheiro %1 por mor dunha colisión co nome dun ficheiro local!</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation>O ficheiro cambiou após seren atopado</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1473,7 +1486,7 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<translation>Atención, posíbel colisión entre maiúsculas e minúsculas con %1</translation>
|
<translation>Atención, posíbel colisión entre maiúsculas e minúsculas con %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation>non foi posíbel crear o directorio %1</translation>
|
<translation>non foi posíbel crear o directorio %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1499,7 +1512,7 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation>Non é posíbel renomear o ficheiro %1 como %2 por mor dunha colisión co nome dun ficheiro local</translation>
|
<translation>Non é posíbel renomear o ficheiro %1 como %2 por mor dunha colisión co nome dun ficheiro local</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1570,33 +1583,43 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation>Ficheiro retirado</translation>
|
<translation>Ficheiro retirado</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation>O ficheiro local cambiou durante a sincronización. Retomase.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation>O ficheiro local cambiou durante a sincronización.</translation>
|
<translation>O ficheiro local cambiou durante a sincronización.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation>Forzando a interrupción do traballo na conexión HTTP reiniciandoa con Qt <5.4.2.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation>O ficheiro foi editado localmente mais é parte dunha compartición de só lectura. O ficheiro foi restaurado e a súa edición atopase no ficheiro de conflitos.</translation>
|
<translation>O ficheiro foi editado localmente mais é parte dunha compartición de só lectura. O ficheiro foi restaurado e a súa edición atopase no ficheiro de conflitos.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation>Non se atopa o URL requirido</translation>
|
<translation>Non se atopa o URL requirido</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation>O ficheiro local retirarase durante a sincronización.</translation>
|
<translation>O ficheiro local retirarase durante a sincronización.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation>O servidor non recoñeceu o último fragmento. (Non hai e-tag presente)</translation>
|
<translation>O servidor non recoñeceu o último fragmento. (Non hai e-tag presente)</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1846,7 +1869,7 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<translation>Estabelecer o contrasinal</translation>
|
<translation>Estabelecer o contrasinal</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation>Ruta a %1: %2</translation>
|
<translation>Ruta a %1: %2</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1871,73 +1894,73 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<translation>Contr&asinal de protección</translation>
|
<translation>Contr&asinal de protección</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation>Protexido con contrasinal</translation>
|
<translation>Protexido con contrasinal</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation>Non é posíbel compartir o ficheiro, xa que foi compartido sen permisis para compartir.</translation>
|
<translation>Non é posíbel compartir o ficheiro, xa que foi compartido sen permisis para compartir.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation>A comp&artición pública precisa de contrasinal </translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>Escolla un contrasinal para a ligazón pública</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation>&Ligazón para compartir</translation>
|
<translation>&Ligazón para compartir</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation>API OCS API código de erro: %1</translation>
|
<translation>API OCS API código de erro: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation>Non hai ningún cartafol de sincronización configurado.</translation>
|
<translation>Non hai ningún cartafol de sincronización configurado.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation>Non é posíbel atopar un cartafol que enviar.</translation>
|
<translation>Non é posíbel atopar un cartafol que enviar.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation>Xa existe un ficheiro de sincronización co mesmo nome. Non é posíbel rexistrar o ficheiro para sincronizar.</translation>
|
<translation>Xa existe un ficheiro de sincronización co mesmo nome. Non é posíbel rexistrar o ficheiro para sincronizar.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation>Non é posíbel sincronizar o ficheiro.</translation>
|
<translation>Non é posíbel sincronizar o ficheiro.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation>A compartición de directorios externos aínda non está a funcionar.</translation>
|
<translation>A compartición de directorios externos aínda non está a funcionar.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation>A comp&artición pública precisa de contrasinal </translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Contrasinal</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation>Agardando polo envío...</translation>
|
<translation>Agardando polo envío...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation>Non é posíbel facer un rexistro no espazo de sincronización.</translation>
|
<translation>Non é posíbel facer un rexistro no espazo de sincronización.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation>A sincronización di ficheiro rexistrado no non foi satisfactoria.</translation>
|
<translation>A sincronización di ficheiro rexistrado no non foi satisfactoria.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2341,69 +2364,69 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<translation>O nome de ficheiro codificado non é correcto</translation>
|
<translation>O nome de ficheiro codificado non é correcto</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation>Non é posíbel preparar un rexistro de sincronización.</translation>
|
<translation>Non é posíbel preparar un rexistro de sincronización.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation>Non foi posíbel abrir o rexistro de sincronización</translation>
|
<translation>Non foi posíbel abrir o rexistro de sincronización</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation>Ignorado por mor da lista negra de «escolla que sincronizar»</translation>
|
<translation>Ignorado por mor da lista negra de «escolla que sincronizar»</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation>Non está permitido xa que non ten permiso para engadir subdirectorios nese directorio</translation>
|
<translation>Non está permitido xa que non ten permiso para engadir subdirectorios nese directorio</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation>Non está permitido xa que non ten permiso para engadir un directorio pai</translation>
|
<translation>Non está permitido xa que non ten permiso para engadir un directorio pai</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation>Non está permitido xa que non ten permiso para engadir ficheiros nese directorio</translation>
|
<translation>Non está permitido xa que non ten permiso para engadir ficheiros nese directorio</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation>Non está permitido o envío xa que o ficheiro é só de lectura no servidor, restaurando</translation>
|
<translation>Non está permitido o envío xa que o ficheiro é só de lectura no servidor, restaurando</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation>Non está permitido retiralo, restaurando</translation>
|
<translation>Non está permitido retiralo, restaurando</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation>Retirados os ficheiros locais e o cartafol compartido.</translation>
|
<translation>Retirados os ficheiros locais e o cartafol compartido.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation>Nos está permitido movelo, elemento restaurado</translation>
|
<translation>Nos está permitido movelo, elemento restaurado</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation>Bon está permitido movelo xa que %1 é só de lectura</translation>
|
<translation>Bon está permitido movelo xa que %1 é só de lectura</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation>o destino</translation>
|
<translation>o destino</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation>a orixe</translation>
|
<translation>a orixe</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2419,21 +2442,35 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation><p>Versión %1. Para obter máis información visite <a href='%2'>%3</a>.</p></translation>
|
<translation><p>Versión %1. Para obter máis información visite <a href='%2'>%3</a>.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation><p>Copyright ownCloud, Incorporated</p></translation>
|
<translation><p>Copyright ownCloud, Incorporated</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation><p>Distribuído por %1 e licenciado baixo a Licenza Pública Xeral (GPL) GNU Versión 2.0.<br/>Os logotipos %2 e %2 son marcas rexistradas de %1 nos Estados Unidos de Norte América e/ou outros países.</p></translation>
|
<translation><p>Distribuído por %1 e licenciado baixo a Licenza Pública Xeral (GPL) GNU Versión 2.0.<br/>Os logotipos %2 e %2 son marcas rexistradas de %1 nos Estados Unidos de Norte América e/ou outros países.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation>A cabeceira da suma de comprobación é incorrecta.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation>O ficheiro descargado non coincide coa suma de comprobación. Retomase.</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2706,8 +2743,8 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<translation>Etiqueta de erro</translation>
|
<translation>Etiqueta de erro</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>Etiqueta de texto</translation>
|
<translation>Etiqueta de texto</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2827,27 +2864,27 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation>%L1 TiB</translation>
|
<translation>%L1 TiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation>%L1 GiB</translation>
|
<translation>%L1 GiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation>%L1 MiB</translation>
|
<translation>%L1 MiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation>%L1 KiB</translation>
|
<translation>%L1 KiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 B</translation>
|
<translation>%L1 B</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2868,7 +2905,7 @@ Recomendámoslle que non o use.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation><p><small>Construído a partir de la revisión Git <a href="%1">%2</a> en %3, %4 usando Qt %5, %6</small></p></translation>
|
<translation><p><small>Construído a partir de la revisión Git <a href="%1">%2</a> en %3, %4 usando Qt %5, %6</small></p></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="hu_HU" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="hu_HU" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Mappa lètrehozása...</translation>
|
<translation>Mappa lètrehozása...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Szünet</translation>
|
<translation>Szünet</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Eltávolítás</translation>
|
<translation>Eltávolítás</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>Szinkronizálandó elemek kiválasztása</translation>
|
<translation>Szinkronizálandó elemek kiválasztása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Tárhelyhasználat</translation>
|
<translation>Tárhelyhasználat</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Fiókkarbantartás</translation>
|
<translation>Fiókkarbantartás</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Kihagyott fájlok szerkesztése</translation>
|
<translation>Kihagyott fájlok szerkesztése</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Fiók módosítása</translation>
|
<translation>Fiók módosítása</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -702,22 +710,22 @@ Are you sure you want to perform this operation?</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -809,37 +817,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>Nem sikerült a fájl megnyitása</translation>
|
<translation>Nem sikerült a fájl megnyitása</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1186,23 +1194,23 @@ for additional privileges during the process.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>Ez az url biztonságos.</translation>
|
<translation>Ez az url biztonságos.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1220,129 +1228,129 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>Próbál kapcsolódni az %1-hoz: %2...</translation>
|
<translation>Próbál kapcsolódni az %1-hoz: %2...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>A helyi %1 mappa már létezik, állítsa be a szinkronizálódását.<br/><br/></translation>
|
<translation>A helyi %1 mappa már létezik, állítsa be a szinkronizálódását.<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>ok</translation>
|
<translation>ok</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation> sikertelen.</translation>
|
<translation> sikertelen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Hiba: %1</translation>
|
<translation>Hiba: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>%1 távoli nappa sikeresen létrehozva.</translation>
|
<translation>%1 távoli nappa sikeresen létrehozva.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation>A %1 távoli mappa már létezik. Csatlakoztassa a szinkronizációhoz.</translation>
|
<translation>A %1 távoli mappa már létezik. Csatlakoztassa a szinkronizációhoz.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>A könyvtár létrehozásakor keletkezett HTTP hibakód %1</translation>
|
<translation>A könyvtár létrehozásakor keletkezett HTTP hibakód %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">A távoli mappa létrehozása sikertelen, valószínűleg mivel hibásak a megdott hitelesítési adatok.</font><br/>Lépjen vissza és ellenőrizze a belépési adatokat.</p></translation>
|
<translation><p><font color="red">A távoli mappa létrehozása sikertelen, valószínűleg mivel hibásak a megdott hitelesítési adatok.</font><br/>Lépjen vissza és ellenőrizze a belépési adatokat.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>A távoli %1 mappa létrehozása nem sikerült. Hibaüzenet: <tt>%2</tt>.</translation>
|
<translation>A távoli %1 mappa létrehozása nem sikerült. Hibaüzenet: <tt>%2</tt>.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation>A szinkronizációs kapcsolat a %1 és a %2 távoli mappa között létrejött.</translation>
|
<translation>A szinkronizációs kapcsolat a %1 és a %2 távoli mappa között létrejött.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>Sikeresen csatlakozva: %1!</translation>
|
<translation>Sikeresen csatlakozva: %1!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>A kapcsolat a %1 kiszolgálóhoz sikertelen. Ellenőrizze újra.</translation>
|
<translation>A kapcsolat a %1 kiszolgálóhoz sikertelen. Ellenőrizze újra.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>A mappa átnevezése nem sikerült</translation>
|
<translation>A mappa átnevezése nem sikerült</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>Helyi %1 szinkronizációs mappa sikeresen létrehozva!</b></font></translation>
|
<translation><font color="green"><b>Helyi %1 szinkronizációs mappa sikeresen létrehozva!</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1381,7 +1389,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1389,7 +1397,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1425,20 +1433,25 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1466,7 +1479,7 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1492,7 +1505,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1563,33 +1576,43 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1836,7 +1859,7 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -1861,73 +1884,73 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation type="unfinished"/>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>Válasszon egy jelszót a nyilvános linkhez</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Jelszó</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -2329,69 +2352,69 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
@@ -2407,21 +2430,35 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2694,8 +2731,8 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>TextLabel</translation>
|
<translation>TextLabel</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2815,27 +2852,27 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 B</translation>
|
<translation>%L1 B</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2856,7 +2893,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="it" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="it" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation>Il file di destinazione ha una dimensione o un'ora di modifica inattesa</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation>Connesso a <server> come <user></translation>
|
<translation>Connesso a <server> come <user></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>Aggiungi cartella...</translation>
|
<translation>Aggiungi cartella...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>Pausa</translation>
|
<translation>Pausa</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>Rimuovi</translation>
|
<translation>Rimuovi</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>Scegli cosa sincronizzare</translation>
|
<translation>Scegli cosa sincronizzare</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>Utilizzo archiviazione</translation>
|
<translation>Utilizzo archiviazione</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>Recupero delle informazioni di utilizzo in corso...</translation>
|
<translation>Recupero delle informazioni di utilizzo in corso...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>Nota:</b> alcune cartelle, incluse le cartelle montate o condivise in rete, potrebbero avere limiti diversi.</translation>
|
<translation><b>Nota:</b> alcune cartelle, incluse le cartelle montate o condivise in rete, potrebbero avere limiti diversi.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>Gestione account</translation>
|
<translation>Gestione account</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>Modifica file ignorati</translation>
|
<translation>Modifica file ignorati</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>Modifica account</translation>
|
<translation>Modifica account</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -705,22 +713,22 @@ Sei sicuro di voler eseguire questa operazione?</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation>Nessun e-tag ricevuto dal server, controlla il proxy/gateway</translation>
|
<translation>Nessun e-tag ricevuto dal server, controlla il proxy/gateway</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation>Abbiamo ricevuto un e-tag diverso per il recupero. Riprova più tardi.</translation>
|
<translation>Abbiamo ricevuto un e-tag diverso per il recupero. Riprova più tardi.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation>Il server ha restituito un content-range errato</translation>
|
<translation>Il server ha restituito un content-range errato</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Connessione scaduta</translation>
|
<translation>Connessione scaduta</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -814,37 +822,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
Gli elementi marcati saranno inoltre eliminati se impediscono la rimozione di una cartella. Utile per i metadati.</translation>
|
Gli elementi marcati saranno inoltre eliminati se impediscono la rimozione di una cartella. Utile per i metadati.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>Impossibile aprire il file</translation>
|
<translation>Impossibile aprire il file</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation>Impossibile scrivere le modifiche in '%1'.</translation>
|
<translation>Impossibile scrivere le modifiche in '%1'.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>Aggiungi modello Ignora</translation>
|
<translation>Aggiungi modello Ignora</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>Aggiungi un nuovo modello di esclusione:</translation>
|
<translation>Aggiungi un nuovo modello di esclusione:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation>Modifica modello Ignora</translation>
|
<translation>Modifica modello Ignora</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation>Modifica modello Ignora:</translation>
|
<translation>Modifica modello Ignora:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation>Questa voce è fornita dal sistema in '%1' e non può essere modificata in questa vista.</translation>
|
<translation>Questa voce è fornita dal sistema in '%1' e non può essere modificata in questa vista.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1191,24 +1199,24 @@ for additional privileges during the process.</source>
|
|||||||
<translation>Configura il server %1</translation>
|
<translation>Configura il server %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation>Questo URL NON è sicuro poiché non è cifrato.
|
<translation>Questo URL NON è sicuro poiché non è cifrato.
|
||||||
Non è consigliabile utilizzarlo.</translation>
|
Non è consigliabile utilizzarlo.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>Questo URL è sicuro. Puoi utilizzarlo.</translation>
|
<translation>Questo URL è sicuro. Puoi utilizzarlo.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation>Ava&nti ></translation>
|
<translation>Ava&nti ></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>Aggiorna il server %1</translation>
|
<translation>Aggiorna il server %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1226,129 +1234,129 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<translation>Connessione a %1 su %2:<br/>%3</translation>
|
<translation>Connessione a %1 su %2:<br/>%3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation>Tempo scaduto durante il tentativo di connessione a %1 su %2.</translation>
|
<translation>Tempo scaduto durante il tentativo di connessione a %1 su %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>Tentativo di connessione a %1 su %2...</translation>
|
<translation>Tentativo di connessione a %1 su %2...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation>La richiesta autenticata al server è stata rediretta a '%1'. L'URL è errato, il server non è configurato correttamente.</translation>
|
<translation>La richiesta autenticata al server è stata rediretta a '%1'. L'URL è errato, il server non è configurato correttamente.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation>Ricevuta una risposta non valida a una richiesta webdav autenticata.</translation>
|
<translation>Ricevuta una risposta non valida a una richiesta webdav autenticata.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation>Accesso negato dal server. Per verificare di avere i permessi appropriati, <a href="%1">fai clic qui</a> per accedere al servizio con il tuo browser.</translation>
|
<translation>Accesso negato dal server. Per verificare di avere i permessi appropriati, <a href="%1">fai clic qui</a> per accedere al servizio con il tuo browser.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>La cartella di sincronizzazione locale %1 esiste già, impostata per la sincronizzazione.<br/><br/></translation>
|
<translation>La cartella di sincronizzazione locale %1 esiste già, impostata per la sincronizzazione.<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation>Creazione della cartella locale di sincronizzazione %1... </translation>
|
<translation>Creazione della cartella locale di sincronizzazione %1... </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>ok</translation>
|
<translation>ok</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>non riuscita.</translation>
|
<translation>non riuscita.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>Impossibile creare la cartella locale %1</translation>
|
<translation>Impossibile creare la cartella locale %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>Nessuna cartella remota specificata!</translation>
|
<translation>Nessuna cartella remota specificata!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>Errore: %1</translation>
|
<translation>Errore: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>creazione cartella su ownCloud: %1</translation>
|
<translation>creazione cartella su ownCloud: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>La cartella remota %1 è stata creata correttamente.</translation>
|
<translation>La cartella remota %1 è stata creata correttamente.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<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>
|
<translation>La cartella remota %1 esiste già. Connessione in corso per la sincronizzazione</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<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>
|
<translation>La creazione della cartella ha restituito un codice di errore HTTP %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>La creazione della cartella remota non è riuscita poiché le credenziali fornite sono errate!<br/>Torna indietro e verifica le credenziali.</p></translation>
|
<translation>La creazione della cartella remota non è riuscita poiché le credenziali fornite sono errate!<br/>Torna indietro e verifica le credenziali.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">La creazione della cartella remota non è riuscita probabilmente perché le credenziali fornite non sono corrette.</font><br/>Torna indietro e controlla le credenziali inserite.</p></translation>
|
<translation><p><font color="red">La creazione della cartella remota non è riuscita probabilmente perché le credenziali fornite non sono corrette.</font><br/>Torna indietro e controlla le credenziali inserite.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>Creazione della cartella remota %1 non riuscita con errore <tt>%2</tt>.</translation>
|
<translation>Creazione della cartella remota %1 non riuscita con errore <tt>%2</tt>.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<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>
|
<translation>Una connessione di sincronizzazione da %1 alla cartella remota %2 è stata stabilita.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>Connesso con successo a %1!</translation>
|
<translation>Connesso con successo a %1!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>La connessione a %1 non può essere stabilita. Prova ancora.</translation>
|
<translation>La connessione a %1 non può essere stabilita. Prova ancora.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>Rinomina della cartella non riuscita</translation>
|
<translation>Rinomina della cartella non riuscita</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation>Impossibile rimuovere o creare una copia di sicurezza della cartella poiché la cartella o un file in essa contenuto è aperta in un altro programma. Chiudi la cartella o il file e premi Riprova o annulla la configurazione.</translation>
|
<translation>Impossibile rimuovere o creare una copia di sicurezza della cartella poiché la cartella o un file in essa contenuto è aperta in un altro programma. Chiudi la cartella o il file e premi Riprova o annulla la configurazione.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>Cartella locale %1 creata correttamente!</b></font></translation>
|
<translation><font color="green"><b>Cartella locale %1 creata correttamente!</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1387,7 +1395,7 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>Connessione scaduta</translation>
|
<translation>Connessione scaduta</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1395,7 +1403,7 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation>Risposta JSON non valida dall'URL di richiesta</translation>
|
<translation>Risposta JSON non valida dall'URL di richiesta</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1431,20 +1439,25 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation>Il file %1 non può essere scaricato a causa di un conflitto con un file locale.</translation>
|
<translation>Il file %1 non può essere scaricato a causa di un conflitto con un file locale.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation>Il file non può essere scaricato completamente.</translation>
|
<translation>Il file non può essere scaricato completamente.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation>Il file %1 non può essere salvato a causa di un conflitto con un file locale.</translation>
|
<translation>Il file %1 non può essere salvato a causa di un conflitto con un file locale.</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation>Il file è stato modificato dal suo rilevamento</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1472,7 +1485,7 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<translation>Attenzione, possibile conflitto relativo all'uso di maiuscole e minuscole con %1</translation>
|
<translation>Attenzione, possibile conflitto relativo all'uso di maiuscole e minuscole con %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation>impossibile creare la cartella %1</translation>
|
<translation>impossibile creare la cartella %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1498,7 +1511,7 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation>Il file %1 non può essere rinominato in %2 a causa di un conflitto con il nome di un file locale</translation>
|
<translation>Il file %1 non può essere rinominato in %2 a causa di un conflitto con il nome di un file locale</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1569,33 +1582,43 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation>File rimosso</translation>
|
<translation>File rimosso</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation>Il file locale è stato modificato durante la sincronizzazione. Sarà ripristinato.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation>Un file locale è cambiato durante la sincronizzazione.</translation>
|
<translation>Un file locale è cambiato durante la sincronizzazione.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation>Forzare l'interruzione dell'operazione in caso di ripristino della connessione HTTP con Qt < 5.4.2.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation>Il file è stato modificato localmente, ma è parte di una condivisione in sola lettura. È stato ripristinato e la tua modifica è nel file di conflitto.</translation>
|
<translation>Il file è stato modificato localmente, ma è parte di una condivisione in sola lettura. È stato ripristinato e la tua modifica è nel file di conflitto.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation>URL di richiesta mancante</translation>
|
<translation>URL di richiesta mancante</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation>Il file locale è stato rimosso durante la sincronizzazione.</translation>
|
<translation>Il file locale è stato rimosso durante la sincronizzazione.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation>Il server non ha riconosciuto l'ultimo pezzo. (Non era presente alcun e-tag)</translation>
|
<translation>Il server non ha riconosciuto l'ultimo pezzo. (Non era presente alcun e-tag)</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1846,7 +1869,7 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<translation>imposta la password</translation>
|
<translation>imposta la password</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation>Percorso %1: %2</translation>
|
<translation>Percorso %1: %2</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1871,73 +1894,73 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<translation>Proteggi con p&assword</translation>
|
<translation>Proteggi con p&assword</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation>Protetta da password</translation>
|
<translation>Protetta da password</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation>Il file non può essere condiviso poiché è stato condiviso senza il permesso di condivisione.</translation>
|
<translation>Il file non può essere condiviso poiché è stato condiviso senza il permesso di condivisione.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation>La condivisione pubblic&a richiede una password:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>Scegli una password per il collegamento pubblico</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation>Condividi colle&gamento</translation>
|
<translation>Condividi colle&gamento</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation>Codice di errore API OCS: %1</translation>
|
<translation>Codice di errore API OCS: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation>Non è stata configurata alcuna cartella per la sincronizzazione.</translation>
|
<translation>Non è stata configurata alcuna cartella per la sincronizzazione.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation>Impossibile trovare una cartella di destinazione.</translation>
|
<translation>Impossibile trovare una cartella di destinazione.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation>Un file di sincronizzazione con lo stesso nome esiste già. Il file non può essere registrato per la sincronizzazione.</translation>
|
<translation>Un file di sincronizzazione con lo stesso nome esiste già. Il file non può essere registrato per la sincronizzazione.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation>Il file non può essere sincronizzato.</translation>
|
<translation>Il file non può essere sincronizzato.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation>La condivisione di cartelle esterne non funziona ancora.</translation>
|
<translation>La condivisione di cartelle esterne non funziona ancora.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation>La condivisione pubblic&a richiede una password</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Password</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation>In attesa di caricamento...</translation>
|
<translation>In attesa di caricamento...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation>Impossibile registrare nello spazio di sincronizzazione.</translation>
|
<translation>Impossibile registrare nello spazio di sincronizzazione.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation>La sincronizzazione del file registrato non è stata ancora completata.</translation>
|
<translation>La sincronizzazione del file registrato non è stata ancora completata.</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2341,69 +2364,69 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<translation>La codifica del nome del file non è valida</translation>
|
<translation>La codifica del nome del file non è valida</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation>Impossibile inizializzare il registro di sincronizzazione.</translation>
|
<translation>Impossibile inizializzare il registro di sincronizzazione.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation>Impossibile aprire il registro di sincronizzazione</translation>
|
<translation>Impossibile aprire il registro di sincronizzazione</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation>Ignorato in base alla lista nera per la scelta di cosa sincronizzare</translation>
|
<translation>Ignorato in base alla lista nera per la scelta di cosa sincronizzare</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation>Non consentito poiché non disponi dei permessi per aggiungere sottocartelle in quella cartella</translation>
|
<translation>Non consentito poiché non disponi dei permessi per aggiungere sottocartelle in quella cartella</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation>Non consentito poiché non disponi dei permessi per aggiungere la cartella superiore</translation>
|
<translation>Non consentito poiché non disponi dei permessi per aggiungere la cartella superiore</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation>Non consentito poiché non disponi dei permessi per aggiungere file in quella cartella</translation>
|
<translation>Non consentito poiché non disponi dei permessi per aggiungere file in quella cartella</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation>Il caricamento di questo file non è consentito poiché è in sola lettura sul server, ripristino</translation>
|
<translation>Il caricamento di questo file non è consentito poiché è in sola lettura sul server, ripristino</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation>Rimozione non consentita, ripristino</translation>
|
<translation>Rimozione non consentita, ripristino</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation>I file locali e la cartella condivisa sono stati rimossi.</translation>
|
<translation>I file locali e la cartella condivisa sono stati rimossi.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation>Spostamento non consentito, elemento ripristinato</translation>
|
<translation>Spostamento non consentito, elemento ripristinato</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation>Spostamento non consentito poiché %1 è in sola lettura</translation>
|
<translation>Spostamento non consentito poiché %1 è in sola lettura</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation>la destinazione</translation>
|
<translation>la destinazione</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation>l'origine</translation>
|
<translation>l'origine</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2419,21 +2442,35 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation><p>Versione %1. Per ulteriori informazioni vedi <a href="%2">3</a>.</p></translation>
|
<translation><p>Versione %1. Per ulteriori informazioni vedi <a href="%2">3</a>.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation><p>Copyright ownCloud, Incorporated</p></translation>
|
<translation><p>Copyright ownCloud, Incorporated</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation><p>Distribuito da %1 e sotto licenza GNU General Public License (GPL) versione 2.0.<br/>%2 e il logo di %2 sono marchi registrati di %1 negli Stati Uniti, in altri paesi o entrambi.</p></translation>
|
<translation><p>Distribuito da %1 e sotto licenza GNU General Public License (GPL) versione 2.0.<br/>%2 e il logo di %2 sono marchi registrati di %1 negli Stati Uniti, in altri paesi o entrambi.</p></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation>L'intestazione del codice di controllo è malformata.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation>Il file scaricato non verifica il codice di controllo, sarà ripristinato.</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2706,8 +2743,8 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<translation>Etichetta di errore</translation>
|
<translation>Etichetta di errore</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>EtichettaTesto</translation>
|
<translation>EtichettaTesto</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2827,27 +2864,27 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation>%L1 TiB</translation>
|
<translation>%L1 TiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation>%L1 GiB</translation>
|
<translation>%L1 GiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation>%L1 MiB</translation>
|
<translation>%L1 MiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation>%L1 KiB</translation>
|
<translation>%L1 KiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 B</translation>
|
<translation>%L1 B</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2868,7 +2905,7 @@ Non è consigliabile utilizzarlo.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation><p><small>Compilato dalla revisione Git <a href="%1">%2</a> il %3, %4 utilizzando Qt %5, %6</small><p></translation>
|
<translation><p><small>Compilato dalla revisione Git <a href="%1">%2</a> il %3, %4 utilizzando Qt %5, %6</small><p></translation>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
@@ -1,4 +1,12 @@
|
|||||||
<?xml version="1.0" ?><!DOCTYPE TS><TS language="ja_JP" version="2.0">
|
<?xml version="1.0" ?><!DOCTYPE TS><TS language="ja_JP" version="2.0">
|
||||||
|
<context>
|
||||||
|
<name>FileSystem</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/filesystem.cpp" line="196"/>
|
||||||
|
<source>The destination file has an unexpected size or modification time</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>FolderWizardSourcePage</name>
|
<name>FolderWizardSourcePage</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -73,53 +81,53 @@
|
|||||||
<translation><server> に <user> で接続中</translation>
|
<translation><server> に <user> で接続中</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="55"/>
|
<location filename="../src/gui/accountsettings.ui" line="58"/>
|
||||||
<source>Add Folder...</source>
|
<source>Add Folder...</source>
|
||||||
<translation>フォルダーを追加…</translation>
|
<translation>フォルダーを追加…</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="62"/>
|
<location filename="../src/gui/accountsettings.ui" line="65"/>
|
||||||
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
<location filename="../src/gui/accountsettings.cpp" line="167"/>
|
||||||
<source>Pause</source>
|
<source>Pause</source>
|
||||||
<translation>一時停止</translation>
|
<translation>一時停止</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="69"/>
|
<location filename="../src/gui/accountsettings.ui" line="72"/>
|
||||||
<source>Remove</source>
|
<source>Remove</source>
|
||||||
<translation>削除</translation>
|
<translation>削除</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="76"/>
|
<location filename="../src/gui/accountsettings.ui" line="79"/>
|
||||||
<source>Choose What to Sync</source>
|
<source>Choose What to Sync</source>
|
||||||
<translation>同期フォルダーを選択</translation>
|
<translation>同期フォルダーを選択</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="101"/>
|
<location filename="../src/gui/accountsettings.ui" line="104"/>
|
||||||
<source>Storage Usage</source>
|
<source>Storage Usage</source>
|
||||||
<translation>ストレージ利用状況</translation>
|
<translation>ストレージ利用状況</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="123"/>
|
<location filename="../src/gui/accountsettings.ui" line="126"/>
|
||||||
<source>Retrieving usage information...</source>
|
<source>Retrieving usage information...</source>
|
||||||
<translation>利用状況を取得中...</translation>
|
<translation>利用状況を取得中...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="130"/>
|
<location filename="../src/gui/accountsettings.ui" line="133"/>
|
||||||
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
<source><b>Note:</b> Some folders, including network mounted or shared folders, might have different limits.</source>
|
||||||
<translation><b>注:</b> 外部ネットワークストレージや共有フォルダーを含むフォルダーがある場合は、容量の上限値が異なる可能性があります。</translation>
|
<translation><b>注:</b> 外部ネットワークストレージや共有フォルダーを含むフォルダーがある場合は、容量の上限値が異なる可能性があります。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="143"/>
|
<location filename="../src/gui/accountsettings.ui" line="146"/>
|
||||||
<source>Account Maintenance</source>
|
<source>Account Maintenance</source>
|
||||||
<translation>アカウントの管理</translation>
|
<translation>アカウントの管理</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="152"/>
|
<location filename="../src/gui/accountsettings.ui" line="155"/>
|
||||||
<source>Edit Ignored Files</source>
|
<source>Edit Ignored Files</source>
|
||||||
<translation>除外ファイルリストを編集</translation>
|
<translation>除外ファイルリストを編集</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/accountsettings.ui" line="159"/>
|
<location filename="../src/gui/accountsettings.ui" line="162"/>
|
||||||
<source>Modify Account</source>
|
<source>Modify Account</source>
|
||||||
<translation>アカウントを修正</translation>
|
<translation>アカウントを修正</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -705,22 +713,22 @@ Are you sure you want to perform this operation?</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::GETFileJob</name>
|
<name>OCC::GETFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="123"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="150"/>
|
||||||
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
<source>No E-Tag received from server, check Proxy/Gateway</source>
|
||||||
<translation>サーバーからE-Tagを受信できません。プロキシ/ゲートウェイを確認してください。</translation>
|
<translation>サーバーからE-Tagを受信できません。プロキシ/ゲートウェイを確認してください。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="130"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
||||||
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
<source>We received a different E-Tag for resuming. Retrying next time.</source>
|
||||||
<translation>同期再開時に違う E-Tagを受信しました。次回リトライします。</translation>
|
<translation>同期再開時に違う E-Tagを受信しました。次回リトライします。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="157"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="184"/>
|
||||||
<source>Server returned wrong content-range</source>
|
<source>Server returned wrong content-range</source>
|
||||||
<translation>サーバーが間違ったcontent-rangeを返しました</translation>
|
<translation>サーバーが間違ったcontent-rangeを返しました</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="262"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="289"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>接続タイムアウト</translation>
|
<translation>接続タイムアウト</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -814,37 +822,37 @@ Checked items will also be deleted if they prevent a directory from being remove
|
|||||||
パターンによってディレクトリを削除から除外する場合は,選択された項目も削除されます。これはメタデータでの利用において有用な機能です。</translation>
|
パターンによってディレクトリを削除から除外する場合は,選択された項目も削除されます。これはメタデータでの利用において有用な機能です。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="96"/>
|
||||||
<source>Could not open file</source>
|
<source>Could not open file</source>
|
||||||
<translation>ファイルが開けませんでした</translation>
|
<translation>ファイルが開けませんでした</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="98"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="97"/>
|
||||||
<source>Cannot write changes to '%1'.</source>
|
<source>Cannot write changes to '%1'.</source>
|
||||||
<translation>'%1'を更新できません。</translation>
|
<translation>'%1'を更新できません。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="104"/>
|
||||||
<source>Add Ignore Pattern</source>
|
<source>Add Ignore Pattern</source>
|
||||||
<translation>除外するファイルパターンを追加</translation>
|
<translation>除外するファイルパターンを追加</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="106"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="105"/>
|
||||||
<source>Add a new ignore pattern:</source>
|
<source>Add a new ignore pattern:</source>
|
||||||
<translation>除外するファイルパターンを新しく追加:</translation>
|
<translation>除外するファイルパターンを新しく追加:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="127"/>
|
||||||
<source>Edit Ignore Pattern</source>
|
<source>Edit Ignore Pattern</source>
|
||||||
<translation>除外するファイルパターンを編集</translation>
|
<translation>除外するファイルパターンを編集</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="129"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="128"/>
|
||||||
<source>Edit ignore pattern:</source>
|
<source>Edit ignore pattern:</source>
|
||||||
<translation>除外するファイルパターンを編集:</translation>
|
<translation>除外するファイルパターンを編集:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/ignorelisteditor.cpp" line="140"/>
|
<location filename="../src/gui/ignorelisteditor.cpp" line="139"/>
|
||||||
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
<source>This entry is provided by the system at '%1' and cannot be modified in this view.</source>
|
||||||
<translation>このエントリーは、システム '%1' から提供されています。この画面では変更できません。</translation>
|
<translation>このエントリーは、システム '%1' から提供されています。この画面では変更できません。</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1191,23 +1199,23 @@ for additional privileges during the process.</source>
|
|||||||
<translation>%1 サーバーを設定</translation>
|
<translation>%1 サーバーを設定</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="120"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="121"/>
|
||||||
<source>This url is NOT secure as it is not encrypted.
|
<source>This url is NOT secure as it is not encrypted.
|
||||||
It is not advisable to use it.</source>
|
It is not advisable to use it.</source>
|
||||||
<translation>このURLは暗号化されていないため安全ではありません。利用はお勧めしません。</translation>
|
<translation>このURLは暗号化されていないため安全ではありません。利用はお勧めしません。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="124"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="125"/>
|
||||||
<source>This url is secure. You can use it.</source>
|
<source>This url is secure. You can use it.</source>
|
||||||
<translation>このURLは安全です。利用可能です。</translation>
|
<translation>このURLは安全です。利用可能です。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="163"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="164"/>
|
||||||
<source>&Next ></source>
|
<source>&Next ></source>
|
||||||
<translation>次(&N) ></translation>
|
<translation>次(&N) ></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="295"/>
|
<location filename="../src/gui/wizard/owncloudsetuppage.cpp" line="296"/>
|
||||||
<source>Update %1 server</source>
|
<source>Update %1 server</source>
|
||||||
<translation>%1 サーバーをアップデート</translation>
|
<translation>%1 サーバーをアップデート</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1225,129 +1233,129 @@ It is not advisable to use it.</source>
|
|||||||
<translation>%2 の %1 に接続に失敗:<br/>%3</translation>
|
<translation>%2 の %1 に接続に失敗:<br/>%3</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="196"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="200"/>
|
||||||
<source>Timeout while trying to connect to %1 at %2.</source>
|
<source>Timeout while trying to connect to %1 at %2.</source>
|
||||||
<translation>%2 の %1 へ接続を試みた際にタイムアウトしました。</translation>
|
<translation>%2 の %1 へ接続を試みた際にタイムアウトしました。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="207"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="211"/>
|
||||||
<source>Trying to connect to %1 at %2...</source>
|
<source>Trying to connect to %1 at %2...</source>
|
||||||
<translation>%2 の %1 へ接続を試みています...</translation>
|
<translation>%2 の %1 へ接続を試みています...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="254"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="258"/>
|
||||||
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
<source>The authenticated request to the server was redirected to '%1'. The URL is bad, the server is misconfigured.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="275"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="280"/>
|
||||||
<source>There was an invalid response to an authenticated webdav request</source>
|
<source>There was an invalid response to an authenticated webdav request</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="268"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="271"/>
|
||||||
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
<source>Access forbidden by server. To verify that you have proper access, <a href="%1">click here</a> to access the service with your browser.</source>
|
||||||
<translation>サーバーによってアクセスが拒否されています。適切なアクセス権があるか検証するには、<a href="%1">ここをクリック</a>してブラウザーでサービスにアクセスしてください。</translation>
|
<translation>サーバーによってアクセスが拒否されています。適切なアクセス権があるか検証するには、<a href="%1">ここをクリック</a>してブラウザーでサービスにアクセスしてください。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="317"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="322"/>
|
||||||
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
<source>Local sync folder %1 already exists, setting it up for sync.<br/><br/></source>
|
||||||
<translation>ローカルの同期フォルダー %1 はすでに存在するため、同期の設定をしてください。<br/><br/></translation>
|
<translation>ローカルの同期フォルダー %1 はすでに存在するため、同期の設定をしてください。<br/><br/></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="319"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="324"/>
|
||||||
<source>Creating local sync folder %1...</source>
|
<source>Creating local sync folder %1...</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="323"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="328"/>
|
||||||
<source>ok</source>
|
<source>ok</source>
|
||||||
<translation>OK</translation>
|
<translation>OK</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="325"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="330"/>
|
||||||
<source>failed.</source>
|
<source>failed.</source>
|
||||||
<translation>失敗。</translation>
|
<translation>失敗。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="327"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="332"/>
|
||||||
<source>Could not create local folder %1</source>
|
<source>Could not create local folder %1</source>
|
||||||
<translation>ローカルフォルダー %1 を作成できませんでした</translation>
|
<translation>ローカルフォルダー %1 を作成できませんでした</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="352"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="357"/>
|
||||||
<source>No remote folder specified!</source>
|
<source>No remote folder specified!</source>
|
||||||
<translation>リモートフォルダーが指定されていません!</translation>
|
<translation>リモートフォルダーが指定されていません!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="358"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="363"/>
|
||||||
<source>Error: %1</source>
|
<source>Error: %1</source>
|
||||||
<translation>エラー: %1</translation>
|
<translation>エラー: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="371"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="376"/>
|
||||||
<source>creating folder on ownCloud: %1</source>
|
<source>creating folder on ownCloud: %1</source>
|
||||||
<translation>ownCloud上にフォルダーを作成中: %1</translation>
|
<translation>ownCloud上にフォルダーを作成中: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="387"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="392"/>
|
||||||
<source>Remote folder %1 created successfully.</source>
|
<source>Remote folder %1 created successfully.</source>
|
||||||
<translation>リモートフォルダー %1 は正常に生成されました。</translation>
|
<translation>リモートフォルダー %1 は正常に生成されました。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="389"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="394"/>
|
||||||
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
<source>The remote folder %1 already exists. Connecting it for syncing.</source>
|
||||||
<translation>リモートフォルダー %1 はすでに存在します。同期のために接続しています。</translation>
|
<translation>リモートフォルダー %1 はすでに存在します。同期のために接続しています。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="391"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="396"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="393"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
||||||
<source>The folder creation resulted in HTTP error code %1</source>
|
<source>The folder creation resulted in HTTP error code %1</source>
|
||||||
<translation>フォルダーの作成はHTTPのエラーコード %1 で終了しました</translation>
|
<translation>フォルダーの作成はHTTPのエラーコード %1 で終了しました</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="395"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="400"/>
|
||||||
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
<source>The remote folder creation failed because the provided credentials are wrong!<br/>Please go back and check your credentials.</p></source>
|
||||||
<translation>指定された資格情報が間違っているため、リモートフォルダーの作成に失敗しました!<br/>前に戻って資格情報を確認してください。</p></translation>
|
<translation>指定された資格情報が間違っているため、リモートフォルダーの作成に失敗しました!<br/>前に戻って資格情報を確認してください。</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="398"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
||||||
<source><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></source>
|
<source><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></source>
|
||||||
<translation><p><font color="red">おそらく資格情報が間違っているため、リモートフォルダーの作成に失敗しました。</font><br/>前に戻り、資格情報をチェックしてください。</p></translation>
|
<translation><p><font color="red">おそらく資格情報が間違っているため、リモートフォルダーの作成に失敗しました。</font><br/>前に戻り、資格情報をチェックしてください。</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="403"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="408"/>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="404"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="409"/>
|
||||||
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
<source>Remote folder %1 creation failed with error <tt>%2</tt>.</source>
|
||||||
<translation>リモートフォルダー %1 の作成がエラーで失敗しました。<tt>%2</tt>.</translation>
|
<translation>リモートフォルダー %1 の作成がエラーで失敗しました。<tt>%2</tt>.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="420"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
||||||
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
<source>A sync connection from %1 to remote directory %2 was set up.</source>
|
||||||
<translation>%1 からリモートディレクトリ %2 への同期接続を設定しました。</translation>
|
<translation>%1 からリモートディレクトリ %2 への同期接続を設定しました。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="425"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="430"/>
|
||||||
<source>Successfully connected to %1!</source>
|
<source>Successfully connected to %1!</source>
|
||||||
<translation>%1への接続に成功しました!</translation>
|
<translation>%1への接続に成功しました!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="432"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="437"/>
|
||||||
<source>Connection to %1 could not be established. Please check again.</source>
|
<source>Connection to %1 could not be established. Please check again.</source>
|
||||||
<translation>%1 への接続を確立できませんでした。もう一度確認してください。</translation>
|
<translation>%1 への接続を確立できませんでした。もう一度確認してください。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="445"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="450"/>
|
||||||
<source>Folder rename failed</source>
|
<source>Folder rename failed</source>
|
||||||
<translation>フォルダー名の変更に失敗しました。</translation>
|
<translation>フォルダー名の変更に失敗しました。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="446"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="451"/>
|
||||||
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
<source>Can't remove and back up the folder because the folder or a file in it is open in another program. Please close the folder or file and hit retry or cancel the setup.</source>
|
||||||
<translation>フォルダーまたはその中にあるファイルが他のプログラムで開かれているため、フォルダーの削除やバックアップができません。フォルダーまたはファイルを閉じてから再試行するか、セットアップをキャンセルしてください。</translation>
|
<translation>フォルダーまたはその中にあるファイルが他のプログラムで開かれているため、フォルダーの削除やバックアップができません。フォルダーまたはファイルを閉じてから再試行するか、セットアップをキャンセルしてください。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/owncloudsetupwizard.cpp" line="492"/>
|
<location filename="../src/gui/owncloudsetupwizard.cpp" line="497"/>
|
||||||
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
<source><font color="green"><b>Local sync folder %1 successfully created!</b></font></source>
|
||||||
<translation><font color="green"><b>ローカルの同期フォルダー %1 は正常に作成されました!</b></font></translation>
|
<translation><font color="green"><b>ローカルの同期フォルダー %1 は正常に作成されました!</b></font></translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1386,7 +1394,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PUTFileJob</name>
|
<name>OCC::PUTFileJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="93"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="113"/>
|
||||||
<source>Connection Timeout</source>
|
<source>Connection Timeout</source>
|
||||||
<translation>接続タイムアウト</translation>
|
<translation>接続タイムアウト</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1394,7 +1402,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PollJob</name>
|
<name>OCC::PollJob</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="143"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="170"/>
|
||||||
<source>Invalid JSON reply from the poll URL</source>
|
<source>Invalid JSON reply from the poll URL</source>
|
||||||
<translation>不正なJSONがポーリングURLから返りました</translation>
|
<translation>不正なJSONがポーリングURLから返りました</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1430,20 +1438,25 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateDownloadFileQNAM</name>
|
<name>OCC::PropagateDownloadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="287"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="314"/>
|
||||||
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
<source>File %1 can not be downloaded because of a local file name clash!</source>
|
||||||
<translation>ファイル %1 はローカルファイル名が衝突しているためダウンロードできません!</translation>
|
<translation>ファイル %1 はローカルファイル名が衝突しているためダウンロードできません!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="463"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="485"/>
|
||||||
<source>The file could not be downloaded completely.</source>
|
<source>The file could not be downloaded completely.</source>
|
||||||
<translation>このファイルのダウンロードは完了しませんでした</translation>
|
<translation>このファイルのダウンロードは完了しませんでした</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatedownload.cpp" line="498"/>
|
<location filename="../src/libsync/propagatedownload.cpp" line="580"/>
|
||||||
<source>File %1 cannot be saved because of a local file name clash!</source>
|
<source>File %1 cannot be saved because of a local file name clash!</source>
|
||||||
<translation>%1 はローカルファイル名が衝突しているため保存できません!</translation>
|
<translation>%1 はローカルファイル名が衝突しているため保存できません!</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagatedownload.cpp" line="620"/>
|
||||||
|
<source>File has changed since discovery</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateItemJob</name>
|
<name>OCC::PropagateItemJob</name>
|
||||||
@@ -1471,7 +1484,7 @@ It is not advisable to use it.</source>
|
|||||||
<translation>注意: %1 で大文字小文字が競合している可能性</translation>
|
<translation>注意: %1 で大文字小文字が競合している可能性</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="124"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="125"/>
|
||||||
<source>could not create directory %1</source>
|
<source>could not create directory %1</source>
|
||||||
<translation>ディレクトリ %1 を作成できませんでした</translation>
|
<translation>ディレクトリ %1 を作成できませんでした</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1497,7 +1510,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateLocalRename</name>
|
<name>OCC::PropagateLocalRename</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagatorjobs.cpp" line="151"/>
|
<location filename="../src/libsync/propagatorjobs.cpp" line="152"/>
|
||||||
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
<source>File %1 can not be renamed to %2 because of a local file name clash</source>
|
||||||
<translation>ファイル %1 はローカルファイル名が衝突しているため %2 に名前を変更できません</translation>
|
<translation>ファイル %1 はローカルファイル名が衝突しているため %2 に名前を変更できません</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1568,33 +1581,43 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::PropagateUploadFileQNAM</name>
|
<name>OCC::PropagateUploadFileQNAM</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="180"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="226"/>
|
||||||
<source>File Removed</source>
|
<source>File Removed</source>
|
||||||
<translation>ファイルを削除しました</translation>
|
<translation>ファイルを削除しました</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="194"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="238"/>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="552"/>
|
<source>Local file changed during syncing. It will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="250"/>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="628"/>
|
||||||
<source>Local file changed during sync.</source>
|
<source>Local file changed during sync.</source>
|
||||||
<translation>ローカルのファイルが同期中に変更されました。</translation>
|
<translation>ローカルのファイルが同期中に変更されました。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="477"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="557"/>
|
||||||
|
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/propagateupload.cpp" line="565"/>
|
||||||
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
<source>The file was edited locally but is part of a read only share. It is restored and your edit is in the conflict file.</source>
|
||||||
<translation>ファイルがローカルで編集されましたが、読み込み専用の共有の一部です。ファイルは復元され、あなたの編集は競合するファイル内にあります。</translation>
|
<translation>ファイルがローカルで編集されましたが、読み込み専用の共有の一部です。ファイルは復元され、あなたの編集は競合するファイル内にあります。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="511"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="594"/>
|
||||||
<source>Poll URL missing</source>
|
<source>Poll URL missing</source>
|
||||||
<translation>ポーリングURLがありません</translation>
|
<translation>ポーリングURLがありません</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="534"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="617"/>
|
||||||
<source>The local file was removed during sync.</source>
|
<source>The local file was removed during sync.</source>
|
||||||
<translation>ローカルファイルを同期中に削除します。</translation>
|
<translation>ローカルファイルを同期中に削除します。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/propagateupload.cpp" line="567"/>
|
<location filename="../src/libsync/propagateupload.cpp" line="643"/>
|
||||||
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
<source>The server did not acknowledge the last chunk. (No e-tag were present)</source>
|
||||||
<translation>サーバーは最終チャンクを認識しません。(e-tag が存在しません)</translation>
|
<translation>サーバーは最終チャンクを認識しません。(e-tag が存在しません)</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1843,7 +1866,7 @@ It is not advisable to use it.</source>
|
|||||||
<translation>パスワードを設定</translation>
|
<translation>パスワードを設定</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="649"/>
|
<location filename="../src/gui/sharedialog.cpp" line="634"/>
|
||||||
<source>%1 path: %2</source>
|
<source>%1 path: %2</source>
|
||||||
<translation>%1 のパス: %2</translation>
|
<translation>%1 のパス: %2</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1868,73 +1891,73 @@ It is not advisable to use it.</source>
|
|||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="196"/>
|
<location filename="../src/gui/sharedialog.cpp" line="203"/>
|
||||||
<source>Password Protected</source>
|
<source>Password Protected</source>
|
||||||
<translation>パスワード保護</translation>
|
<translation>パスワード保護</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="341"/>
|
<location filename="../src/gui/sharedialog.cpp" line="343"/>
|
||||||
<source>The file can not be shared because it was shared without sharing permission.</source>
|
<source>The file can not be shared because it was shared without sharing permission.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="447"/>
|
<location filename="../src/gui/sharedialog.cpp" line="506"/>
|
||||||
<source>Public sh&aring requires a password:</source>
|
<location filename="../src/gui/sharedialog.cpp" line="507"/>
|
||||||
<translation>パスワードが必要なリンク共有(&a):</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="469"/>
|
|
||||||
<source>Choose a password for the public link</source>
|
|
||||||
<translation>URLによる共有のパスワードを入力</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="521"/>
|
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="522"/>
|
|
||||||
<source>&Share link</source>
|
<source>&Share link</source>
|
||||||
<translation>リンク共有(&S)</translation>
|
<translation>リンク共有(&S)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="540"/>
|
<location filename="../src/gui/sharedialog.cpp" line="525"/>
|
||||||
<source>OCS API error code: %1</source>
|
<source>OCS API error code: %1</source>
|
||||||
<translation>OCS APIエラーコード: %1</translation>
|
<translation>OCS APIエラーコード: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="562"/>
|
<location filename="../src/gui/sharedialog.cpp" line="547"/>
|
||||||
<source>There is no sync folder configured.</source>
|
<source>There is no sync folder configured.</source>
|
||||||
<translation>同期フォルダーが設定されていません。</translation>
|
<translation>同期フォルダーが設定されていません。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="574"/>
|
<location filename="../src/gui/sharedialog.cpp" line="559"/>
|
||||||
<source>Cannot find an folder to upload to.</source>
|
<source>Cannot find an folder to upload to.</source>
|
||||||
<translation>アップロード先のフォルダーが見つかりません。</translation>
|
<translation>アップロード先のフォルダーが見つかりません。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="596"/>
|
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
||||||
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
<source>A sync file with the same name exists. The file cannot be registered to sync.</source>
|
||||||
<translation>同じ名前の同期ファイルがあります。このファイルは同期対象にできません。</translation>
|
<translation>同じ名前の同期ファイルがあります。このファイルは同期対象にできません。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="641"/>
|
<location filename="../src/gui/sharedialog.cpp" line="626"/>
|
||||||
<source>The file cannot be synced.</source>
|
<source>The file cannot be synced.</source>
|
||||||
<translation>このファイルは同期されません。</translation>
|
<translation>このファイルは同期されません。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="581"/>
|
<location filename="../src/gui/sharedialog.cpp" line="566"/>
|
||||||
<source>Sharing of external directories is not yet working.</source>
|
<source>Sharing of external directories is not yet working.</source>
|
||||||
<translation>外部ディレクトリの共有はまだ動作していません。</translation>
|
<translation>外部ディレクトリの共有はまだ動作していません。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="608"/>
|
<location filename="../src/gui/sharedialog.cpp" line="448"/>
|
||||||
|
<source>Public sh&aring requires a password</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="470"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>パスワード</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/gui/sharedialog.cpp" line="593"/>
|
||||||
<source>Waiting to upload...</source>
|
<source>Waiting to upload...</source>
|
||||||
<translation>アップロード待ち...</translation>
|
<translation>アップロード待ち...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="610"/>
|
<location filename="../src/gui/sharedialog.cpp" line="595"/>
|
||||||
<source>Unable to register in sync space.</source>
|
<source>Unable to register in sync space.</source>
|
||||||
<translation>同期スペースの登録ができません。</translation>
|
<translation>同期スペースの登録ができません。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/sharedialog.cpp" line="651"/>
|
<location filename="../src/gui/sharedialog.cpp" line="636"/>
|
||||||
<source>Sync of registered file was not successful yet.</source>
|
<source>Sync of registered file was not successful yet.</source>
|
||||||
<translation>登録ファイルの同期はまだ成功していません</translation>
|
<translation>登録ファイルの同期はまだ成功していません</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2338,69 +2361,69 @@ It is not advisable to use it.</source>
|
|||||||
<translation>ファイル名のエンコーディングが無効です。</translation>
|
<translation>ファイル名のエンコーディングが無効です。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="602"/>
|
<location filename="../src/libsync/syncengine.cpp" line="601"/>
|
||||||
<source>Unable to initialize a sync journal.</source>
|
<source>Unable to initialize a sync journal.</source>
|
||||||
<translation>同期ジャーナルの初期化ができません。</translation>
|
<translation>同期ジャーナルの初期化ができません。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="694"/>
|
<location filename="../src/libsync/syncengine.cpp" line="680"/>
|
||||||
<source>Cannot open the sync journal</source>
|
<source>Cannot open the sync journal</source>
|
||||||
<translation>同期ジャーナルを開くことができません</translation>
|
<translation>同期ジャーナルを開くことができません</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="955"/>
|
<location filename="../src/libsync/syncengine.cpp" line="941"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="962"/>
|
<location filename="../src/libsync/syncengine.cpp" line="948"/>
|
||||||
<source>Ignored because of the "choose what to sync" blacklist</source>
|
<source>Ignored because of the "choose what to sync" blacklist</source>
|
||||||
<translation>"同期対象先" ブラックリストにより無視されました。</translation>
|
<translation>"同期対象先" ブラックリストにより無視されました。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="980"/>
|
<location filename="../src/libsync/syncengine.cpp" line="966"/>
|
||||||
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
<source>Not allowed because you don't have permission to add sub-directories in that directory</source>
|
||||||
<translation>そのディレクトリにサブディレクトリを追加する権限がありません</translation>
|
<translation>そのディレクトリにサブディレクトリを追加する権限がありません</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="986"/>
|
<location filename="../src/libsync/syncengine.cpp" line="972"/>
|
||||||
<source>Not allowed because you don't have permission to add parent directory</source>
|
<source>Not allowed because you don't have permission to add parent directory</source>
|
||||||
<translation>親ディレクトリを追加する権限がありません</translation>
|
<translation>親ディレクトリを追加する権限がありません</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="993"/>
|
<location filename="../src/libsync/syncengine.cpp" line="979"/>
|
||||||
<source>Not allowed because you don't have permission to add files in that directory</source>
|
<source>Not allowed because you don't have permission to add files in that directory</source>
|
||||||
<translation>そのディレクトリにファイルを追加する権限がありません</translation>
|
<translation>そのディレクトリにファイルを追加する権限がありません</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1013"/>
|
<location filename="../src/libsync/syncengine.cpp" line="999"/>
|
||||||
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
|
||||||
<translation>サーバーでは読み取り専用となっているため、このファイルをアップロードすることはできません、復元しています</translation>
|
<translation>サーバーでは読み取り専用となっているため、このファイルをアップロードすることはできません、復元しています</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1030"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1016"/>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1050"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1036"/>
|
||||||
<source>Not allowed to remove, restoring</source>
|
<source>Not allowed to remove, restoring</source>
|
||||||
<translation>削除できないので復元しています</translation>
|
<translation>削除できないので復元しています</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1063"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1049"/>
|
||||||
<source>Local files and share folder removed.</source>
|
<source>Local files and share folder removed.</source>
|
||||||
<translation>ローカルファイルと共有フォルダーを削除しました。</translation>
|
<translation>ローカルファイルと共有フォルダーを削除しました。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1118"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1104"/>
|
||||||
<source>Move not allowed, item restored</source>
|
<source>Move not allowed, item restored</source>
|
||||||
<translation>移動できないので項目を復元しました</translation>
|
<translation>移動できないので項目を復元しました</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1127"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1113"/>
|
||||||
<source>Move not allowed because %1 is read-only</source>
|
<source>Move not allowed because %1 is read-only</source>
|
||||||
<translation>%1 は読み取り専用のため移動できません</translation>
|
<translation>%1 は読み取り専用のため移動できません</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the destination</source>
|
<source>the destination</source>
|
||||||
<translation>移動先</translation>
|
<translation>移動先</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/syncengine.cpp" line="1128"/>
|
<location filename="../src/libsync/syncengine.cpp" line="1114"/>
|
||||||
<source>the source</source>
|
<source>the source</source>
|
||||||
<translation>移動元</translation>
|
<translation>移動元</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2416,21 +2439,35 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>OCC::Theme</name>
|
<name>OCC::Theme</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="265"/>
|
<location filename="../src/libsync/theme.cpp" line="270"/>
|
||||||
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
<source><p>Version %1. For more information please visit <a href='%2'>%3</a>.</p></source>
|
||||||
<translation><p>バージョン %1. 詳細な情報は<a href='%2'>%3</a>を確認してください。</p></translation>
|
<translation><p>バージョン %1. 詳細な情報は<a href='%2'>%3</a>を確認してください。</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="269"/>
|
<location filename="../src/libsync/theme.cpp" line="274"/>
|
||||||
<source><p>Copyright ownCloud, Incorporated</p></source>
|
<source><p>Copyright ownCloud, Incorporated</p></source>
|
||||||
<translation><p>Copyright ownCloud, Incorporated</p></translation>
|
<translation><p>Copyright ownCloud, Incorporated</p></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="270"/>
|
<location filename="../src/libsync/theme.cpp" line="275"/>
|
||||||
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
<source><p>Distributed by %1 and licensed under the GNU General Public License (GPL) Version 2.0.<br/>%2 and the %2 logo are registered trademarks of %1 in the United States, other countries, or both.</p></source>
|
||||||
<translation><p>%1 が配布し、 GNU General Public License (GPL) バージョン2.0 の下でライセンスされています。<br/>%2 及び %2 のロゴはアメリカ合衆国またはその他の国、あるいはその両方における %1 の登録商標です。</p></translation>
|
<translation><p>%1 が配布し、 GNU General Public License (GPL) バージョン2.0 の下でライセンスされています。<br/>%2 及び %2 のロゴはアメリカ合衆国またはその他の国、あるいはその両方における %1 の登録商標です。</p></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>OCC::TransmissionChecksumValidator</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="111"/>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="133"/>
|
||||||
|
<source>The checksum header is malformed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../src/libsync/transmissionchecksumvalidator.cpp" line="143"/>
|
||||||
|
<source>The downloaded file does not match the checksum, it will be resumed.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>OCC::ownCloudGui</name>
|
<name>OCC::ownCloudGui</name>
|
||||||
<message>
|
<message>
|
||||||
@@ -2703,8 +2740,8 @@ It is not advisable to use it.</source>
|
|||||||
<translation>エラーラベル</translation>
|
<translation>エラーラベル</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="109"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="112"/>
|
||||||
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="122"/>
|
<location filename="../src/gui/wizard/owncloudhttpcredspage.ui" line="125"/>
|
||||||
<source>TextLabel</source>
|
<source>TextLabel</source>
|
||||||
<translation>テキストラベル</translation>
|
<translation>テキストラベル</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2824,27 +2861,27 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>Utility</name>
|
<name>Utility</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="113"/>
|
<location filename="../src/libsync/utility.cpp" line="114"/>
|
||||||
<source>%L1 TiB</source>
|
<source>%L1 TiB</source>
|
||||||
<translation>%L1 TiB</translation>
|
<translation>%L1 TiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="116"/>
|
<location filename="../src/libsync/utility.cpp" line="117"/>
|
||||||
<source>%L1 GiB</source>
|
<source>%L1 GiB</source>
|
||||||
<translation>%L1 GiB</translation>
|
<translation>%L1 GiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="119"/>
|
<location filename="../src/libsync/utility.cpp" line="120"/>
|
||||||
<source>%L1 MiB</source>
|
<source>%L1 MiB</source>
|
||||||
<translation>%L1 MiB</translation>
|
<translation>%L1 MiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="122"/>
|
<location filename="../src/libsync/utility.cpp" line="123"/>
|
||||||
<source>%L1 KiB</source>
|
<source>%L1 KiB</source>
|
||||||
<translation>%L1 KiB</translation>
|
<translation>%L1 KiB</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/utility.cpp" line="125"/>
|
<location filename="../src/libsync/utility.cpp" line="126"/>
|
||||||
<source>%L1 B</source>
|
<source>%L1 B</source>
|
||||||
<translation>%L1 B</translation>
|
<translation>%L1 B</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2865,7 +2902,7 @@ It is not advisable to use it.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>ownCloudTheme::about()</name>
|
<name>ownCloudTheme::about()</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../src/libsync/theme.cpp" line="251"/>
|
<location filename="../src/libsync/theme.cpp" line="256"/>
|
||||||
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
|||||||
3047
translations/client_nb_NO.ts
Normal file
3047
translations/client_nb_NO.ts
Normal file
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
Reference in New Issue
Block a user