Compare commits
260 Commits
v3.2.0-rc1
...
v3.2.4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e5447b5beb | ||
|
|
94946c76db | ||
|
|
0fd793d4a6 | ||
|
|
bb07a790d9 | ||
|
|
af12973a5f | ||
|
|
61cd31b44a | ||
|
|
d6c1fc85fb | ||
|
|
9c79aabdef | ||
|
|
ad74cf9a83 | ||
|
|
29faf92d73 | ||
|
|
21100f7cbc | ||
|
|
4a44ac168c | ||
|
|
82ab76c4e4 | ||
|
|
568e25a817 | ||
|
|
0b90bc0464 | ||
|
|
aa1d76b780 | ||
|
|
ed19515885 | ||
|
|
4e0f7d443f | ||
|
|
fd89e9a1e2 | ||
|
|
690d9803af | ||
|
|
58cd94e636 | ||
|
|
bd337320e3 | ||
|
|
8b6c86a305 | ||
|
|
b16cc929de | ||
|
|
6a6c22d34d | ||
|
|
81e3474f84 | ||
|
|
9b8b1bf5c8 | ||
|
|
385468d4b2 | ||
|
|
4585411400 | ||
|
|
1f3e1dce1c | ||
|
|
cdb2647cbf | ||
|
|
871b07ca70 | ||
|
|
9ce279b68a | ||
|
|
b009c287c4 | ||
|
|
4bbd96de14 | ||
|
|
aa5c1837fc | ||
|
|
e44d6555fa | ||
|
|
ad5d8430e9 | ||
|
|
5743354315 | ||
|
|
a79d9f58ca | ||
|
|
958e4e08d9 | ||
|
|
edf1615942 | ||
|
|
60f66a63ae | ||
|
|
e9749e31a4 | ||
|
|
678466109f | ||
|
|
490d682934 | ||
|
|
1bcf989189 | ||
|
|
33fc880b44 | ||
|
|
83e5d2025b | ||
|
|
8ca35d977e | ||
|
|
9bd0af6ef2 | ||
|
|
29da163107 | ||
|
|
f027f7c9f9 | ||
|
|
f3b8d29bc7 | ||
|
|
16a58db75d | ||
|
|
22c3ce1c1e | ||
|
|
1646e7b461 | ||
|
|
f53d24a703 | ||
|
|
fb260d6560 | ||
|
|
4658c0ba84 | ||
|
|
0d77d7d850 | ||
|
|
24f80f14bd | ||
|
|
095ca9e6d2 | ||
|
|
35cb8dac79 | ||
|
|
cd682817cb | ||
|
|
04afaa1fe6 | ||
|
|
60f3b7781e | ||
|
|
c626033445 | ||
|
|
76687ce8fd | ||
|
|
7c987281cc | ||
|
|
91dd481f1a | ||
|
|
7b725f04e0 | ||
|
|
0b776d2be2 | ||
|
|
7960aca617 | ||
|
|
da4b016b7c | ||
|
|
c82491ebe3 | ||
|
|
025e4a600a | ||
|
|
cb52e36e08 | ||
|
|
f8b7d5bc84 | ||
|
|
0b703ed518 | ||
|
|
19aa80116f | ||
|
|
faa5b2ef54 | ||
|
|
0778b2178f | ||
|
|
4f0a8995c2 | ||
|
|
b5e5985fcb | ||
|
|
705990291b | ||
|
|
364e02bdb0 | ||
|
|
981d94c139 | ||
|
|
14ccfe831a | ||
|
|
0e31d6fe57 | ||
|
|
79128c51b7 | ||
|
|
abf75cc80d | ||
|
|
dd3e6a6ad0 | ||
|
|
aaf4b1d2be | ||
|
|
9c6c6d82f0 | ||
|
|
a559513912 | ||
|
|
741231f3df | ||
|
|
6cb5bdf2d1 | ||
|
|
104941e4bb | ||
|
|
d7fb1ebc51 | ||
|
|
c4fec24b23 | ||
|
|
59595152c7 | ||
|
|
5644fcb332 | ||
|
|
d4322ed003 | ||
|
|
046e19465f | ||
|
|
28ccaff866 | ||
|
|
0a36214189 | ||
|
|
5901a0f983 | ||
|
|
7825cf7f86 | ||
|
|
d65611bcb7 | ||
|
|
c5f17a7f77 | ||
|
|
4637ce7526 | ||
|
|
c3ed9a9d65 | ||
|
|
6da0650c61 | ||
|
|
031f7c48a3 | ||
|
|
abb57d6202 | ||
|
|
1e309b71a6 | ||
|
|
5a159d49d0 | ||
|
|
1cc082cec5 | ||
|
|
149bfa9001 | ||
|
|
f660f923a3 | ||
|
|
f7c4030463 | ||
|
|
55c0cbde36 | ||
|
|
3deb08a7fc | ||
|
|
594b13ed6a | ||
|
|
9cda48e0a6 | ||
|
|
03117c0dcf | ||
|
|
96dab4ff84 | ||
|
|
7dfb6c300f | ||
|
|
9a75fa5db5 | ||
|
|
2272cb6c3a | ||
|
|
e909add969 | ||
|
|
33ea9ba00e | ||
|
|
f86fcc94d8 | ||
|
|
443d8baf3a | ||
|
|
c2e217352f | ||
|
|
555c157cda | ||
|
|
03466431be | ||
|
|
9b8115558d | ||
|
|
8344969549 | ||
|
|
eed7fd73a3 | ||
|
|
4c50ba294e | ||
|
|
ec5be0f29a | ||
|
|
f79f4f6783 | ||
|
|
89919b6b33 | ||
|
|
86e0ad4ec6 | ||
|
|
328877c70b | ||
|
|
14fbf1b106 | ||
|
|
5f6236bd73 | ||
|
|
a3968bcc87 | ||
|
|
5e6c31b262 | ||
|
|
8550bfa8f1 | ||
|
|
f6afb62a53 | ||
|
|
1ca0ea49dd | ||
|
|
29f4a3857b | ||
|
|
050bd49373 | ||
|
|
8986975a17 | ||
|
|
50de12b3c3 | ||
|
|
163015492a | ||
|
|
c8ac99c8cf | ||
|
|
e51dad79a2 | ||
|
|
d2b762aa66 | ||
|
|
98cfc362f7 | ||
|
|
835a61c5ee | ||
|
|
5eb6834167 | ||
|
|
4b58c2b7b7 | ||
|
|
82953d0601 | ||
|
|
de85b79bb8 | ||
|
|
cb8b6ccd9b | ||
|
|
13f4bb541d | ||
|
|
3906ae0922 | ||
|
|
7235c708dc | ||
|
|
d5b6d93978 | ||
|
|
4a7145f1f3 | ||
|
|
d6752c96b1 | ||
|
|
77681ff5b5 | ||
|
|
4c8378030d | ||
|
|
0a33e99053 | ||
|
|
454226b3ea | ||
|
|
e15045977e | ||
|
|
a599cd2c3f | ||
|
|
487f29cf80 | ||
|
|
2268facd9d | ||
|
|
57aeeca172 | ||
|
|
962bbf3043 | ||
|
|
6e147a7a8c | ||
|
|
b2377ff64f | ||
|
|
be6e0f26df | ||
|
|
8741f4386c | ||
|
|
ac6b62e19d | ||
|
|
044b5a33e9 | ||
|
|
dde9eb645e | ||
|
|
354f4c02ee | ||
|
|
58dd076b2b | ||
|
|
7faa80c1e1 | ||
|
|
f7dd4bbf69 | ||
|
|
a7ac7991b8 | ||
|
|
8eb5ed07bf | ||
|
|
4ce2e79e90 | ||
|
|
28771b25e3 | ||
|
|
ab128cc4aa | ||
|
|
cafa475398 | ||
|
|
9d15334813 | ||
|
|
003e56f4e6 | ||
|
|
99309ab33b | ||
|
|
d91e24d77d | ||
|
|
1edc2cfd31 | ||
|
|
e8669ad4b6 | ||
|
|
9219926a74 | ||
|
|
d9a0778e52 | ||
|
|
974e2fb718 | ||
|
|
f4d8699db8 | ||
|
|
c29c011095 | ||
|
|
519dee9104 | ||
|
|
e3a26477a2 | ||
|
|
193e50311b | ||
|
|
6a53491645 | ||
|
|
d78774f29e | ||
|
|
4e420fcb5c | ||
|
|
22a9d18d3b | ||
|
|
c296a93cee | ||
|
|
66ee5087f6 | ||
|
|
4d921c8025 | ||
|
|
b1983d7d19 | ||
|
|
54c1ab8828 | ||
|
|
3652251587 | ||
|
|
9c4c7217a0 | ||
|
|
b3d5b4983e | ||
|
|
278a6fd005 | ||
|
|
9bf5b5c7ba | ||
|
|
6abb0b2184 | ||
|
|
5f0344abb2 | ||
|
|
3fde838bee | ||
|
|
af654fb4ed | ||
|
|
2ab23e3b3c | ||
|
|
f4853da2ab | ||
|
|
262f20a8f4 | ||
|
|
96ded93597 | ||
|
|
c0f09ae12c | ||
|
|
162dff9525 | ||
|
|
ff7932bb54 | ||
|
|
6d6da18f9a | ||
|
|
a92d300b7f | ||
|
|
a6bcd3af46 | ||
|
|
0d3459e85e | ||
|
|
7ad0208800 | ||
|
|
a61d2d2dd0 | ||
|
|
88a7285e5f | ||
|
|
6c194be02d | ||
|
|
aa9821f05f | ||
|
|
cdc2e4c56e | ||
|
|
d028466d1c | ||
|
|
c89d351d97 | ||
|
|
90a06aa57b | ||
|
|
72858da27b | ||
|
|
88426de4dd | ||
|
|
6fac2d1e40 | ||
|
|
e3ac63e9ff | ||
|
|
05d31e2e53 | ||
|
|
0ce965e8da |
18
.drone.yml
@@ -3,7 +3,7 @@ name: qt-5.12
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: cmake
|
- name: cmake
|
||||||
image: nextcloudci/client-5.12:client-5.12-11
|
image: ghcr.io/nextcloud/continuous-integration-client:client-5.12-18
|
||||||
volumes:
|
volumes:
|
||||||
- name: build
|
- name: build
|
||||||
path: /drone/build
|
path: /drone/build
|
||||||
@@ -11,7 +11,7 @@ steps:
|
|||||||
- cd /drone/build
|
- cd /drone/build
|
||||||
- cmake -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_BUILD_TYPE=Debug -DBUILD_UPDATER=ON -DBUILD_TESTING=1 -DSANITIZE_ADDRESS=ON ../src
|
- cmake -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_BUILD_TYPE=Debug -DBUILD_UPDATER=ON -DBUILD_TESTING=1 -DSANITIZE_ADDRESS=ON ../src
|
||||||
- name: compile
|
- name: compile
|
||||||
image: nextcloudci/client-5.12:client-5.12-11
|
image: ghcr.io/nextcloud/continuous-integration-client:client-5.12-18
|
||||||
volumes:
|
volumes:
|
||||||
- name: build
|
- name: build
|
||||||
path: /drone/build
|
path: /drone/build
|
||||||
@@ -19,7 +19,7 @@ steps:
|
|||||||
- cd /drone/build
|
- cd /drone/build
|
||||||
- make -j$(nproc)
|
- make -j$(nproc)
|
||||||
- name: test
|
- name: test
|
||||||
image: nextcloudci/client-5.12:client-5.12-11
|
image: ghcr.io/nextcloud/continuous-integration-client:client-5.12-18
|
||||||
volumes:
|
volumes:
|
||||||
- name: build
|
- name: build
|
||||||
path: /drone/build
|
path: /drone/build
|
||||||
@@ -47,7 +47,7 @@ name: qt-5.12-clang
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: cmake
|
- name: cmake
|
||||||
image: nextcloudci/client-5.12:client-5.12-11
|
image: ghcr.io/nextcloud/continuous-integration-client:client-5.12-18
|
||||||
volumes:
|
volumes:
|
||||||
- name: build
|
- name: build
|
||||||
path: /drone/build
|
path: /drone/build
|
||||||
@@ -55,7 +55,7 @@ steps:
|
|||||||
- cd /drone/build
|
- cd /drone/build
|
||||||
- cmake -GNinja -DCMAKE_EXPORT_COMPILE_COMMANDS=ON DCMAKE_C_COMPILER=clang-10 -DCMAKE_CXX_COMPILER=clang++-10 -DCMAKE_BUILD_TYPE=Debug -DBUILD_UPDATER=ON -DBUILD_TESTING=1 -DSANITIZE_ADDRESS=ON ../src
|
- cmake -GNinja -DCMAKE_EXPORT_COMPILE_COMMANDS=ON DCMAKE_C_COMPILER=clang-10 -DCMAKE_CXX_COMPILER=clang++-10 -DCMAKE_BUILD_TYPE=Debug -DBUILD_UPDATER=ON -DBUILD_TESTING=1 -DSANITIZE_ADDRESS=ON ../src
|
||||||
- name: compile
|
- name: compile
|
||||||
image: nextcloudci/client-5.12:client-5.12-11
|
image: ghcr.io/nextcloud/continuous-integration-client:client-5.12-18
|
||||||
volumes:
|
volumes:
|
||||||
- name: build
|
- name: build
|
||||||
path: /drone/build
|
path: /drone/build
|
||||||
@@ -63,7 +63,7 @@ steps:
|
|||||||
- cd /drone/build
|
- cd /drone/build
|
||||||
- ninja
|
- ninja
|
||||||
- name: test
|
- name: test
|
||||||
image: nextcloudci/client-5.12:client-5.12-11
|
image: ghcr.io/nextcloud/continuous-integration-client:client-5.12-18
|
||||||
volumes:
|
volumes:
|
||||||
- name: build
|
- name: build
|
||||||
path: /drone/build
|
path: /drone/build
|
||||||
@@ -73,7 +73,7 @@ steps:
|
|||||||
- chown -R test:test .
|
- chown -R test:test .
|
||||||
- su -c 'ASAN_OPTIONS=detect_leaks=0 ctest --output-on-failure' test
|
- su -c 'ASAN_OPTIONS=detect_leaks=0 ctest --output-on-failure' test
|
||||||
- name: clang-tidy
|
- name: clang-tidy
|
||||||
image: nextcloudci/client-5.12:client-5.12-11
|
image: ghcr.io/nextcloud/continuous-integration-client:client-5.12-18
|
||||||
volumes:
|
volumes:
|
||||||
- name: build
|
- name: build
|
||||||
path: /drone/build
|
path: /drone/build
|
||||||
@@ -98,7 +98,7 @@ name: AppImage
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: build
|
- name: build
|
||||||
image: nextcloudci/client-5.12:client-5.12-9
|
image: ghcr.io/nextcloud/continuous-integration-client-appimage:client-appimage-1
|
||||||
environment:
|
environment:
|
||||||
CI_UPLOAD_GIT_TOKEN:
|
CI_UPLOAD_GIT_TOKEN:
|
||||||
from_secret: CI_UPLOAD_GIT_TOKEN
|
from_secret: CI_UPLOAD_GIT_TOKEN
|
||||||
@@ -120,7 +120,7 @@ name: Debian
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: build
|
- name: build
|
||||||
image: nextcloudci/client-debian-ci:client-debian-ci-2
|
image: ghcr.io/nextcloud/continuous-integration-client-debian:client-debian-3
|
||||||
commands:
|
commands:
|
||||||
- /bin/bash -c "./admin/linux/debian/drone-build.sh" || echo "[WARNING] Debian build failed but this is a non-blocking CI event"
|
- /bin/bash -c "./admin/linux/debian/drone-build.sh" || echo "[WARNING] Debian build failed but this is a non-blocking CI event"
|
||||||
environment:
|
environment:
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[bg_BG]=@APPLICATION_ICON_NAME@
|
Icon[bg_BG]=@APPLICATION_ICON_NAME@
|
||||||
Name[bg_BG]=@APPLICATION_NAME@ десктоп клиент за синхронизиране
|
|
||||||
Comment[bg_BG]=@APPLICATION_NAME@ десктоп клиент за синхронизиране
|
Comment[bg_BG]=@APPLICATION_NAME@ десктоп клиент за синхронизиране
|
||||||
GenericName[bg_BG]=Синхронизиране на папка
|
GenericName[bg_BG]=Синхронизиране на папка
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[br]=@APPLICATION_ICON_NAME@
|
Icon[br]=@APPLICATION_ICON_NAME@
|
||||||
Name[br]=@APPLICATION_NAME@ burev kempreet an implijer
|
|
||||||
Comment[br]=@APPLICATION_NAME@ burev kempreet an implijer
|
Comment[br]=@APPLICATION_NAME@ burev kempreet an implijer
|
||||||
GenericName[br]=Tuliad kemprenan
|
GenericName[br]=Tuliad kemprenan
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[ca]=@APPLICATION_ICON_NAME@
|
Icon[ca]=@APPLICATION_ICON_NAME@
|
||||||
Name[ca]=Client de sincronització d'escriptori del @APPLICATION_NAME@
|
Name[ca]=@APPLICATION_NAME@ per a escriptori
|
||||||
Comment[ca]=Client de sincronització d'escriptori del @APPLICATION_NAME@
|
Comment[ca]=Client de sincronització d'escriptori del @APPLICATION_NAME@
|
||||||
GenericName[ca]=Sincronització de carpetes
|
GenericName[ca]=Sincronització de carpetes
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[cs_CZ]=@APPLICATION_ICON_NAME@
|
Icon[cs_CZ]=@APPLICATION_ICON_NAME@
|
||||||
Name[cs_CZ]=@APPLICATION_NAME@ synchronizační klient pro desktop
|
Name[cs_CZ]=@APPLICATION_NAME@ Desktop
|
||||||
Comment[cs_CZ]=@APPLICATION_NAME@ synchronizační klient pro desktop
|
Comment[cs_CZ]=@APPLICATION_NAME@ synchronizační klient pro desktop
|
||||||
GenericName[cs_CZ]=Synchronizace složek
|
GenericName[cs_CZ]=Synchronizace složek
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[cy_GB]=@APPLICATION_ICON_NAME@
|
Icon[cy_GB]=@APPLICATION_ICON_NAME@
|
||||||
Name[cy_GB]=@APPLICATION_NAME@ cleient cydweddu bwrdd gwaith
|
|
||||||
Comment[cy_GB]=@APPLICATION_NAME@ cleient cydweddu bwrdd gwaith
|
Comment[cy_GB]=@APPLICATION_NAME@ cleient cydweddu bwrdd gwaith
|
||||||
GenericName[cy_GB]=Cydweddu Ffolder
|
GenericName[cy_GB]=Cydweddu Ffolder
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[da]=@APPLICATION_ICON_NAME@
|
Icon[da]=@APPLICATION_ICON_NAME@
|
||||||
Name[da]=@APPLICATION_NAME@ Arbejdsstationsssynkroniseringsklient
|
Name[da]=Skrivebordsklient til @APPLICATION_NAME@
|
||||||
Comment[da]=@APPLICATION_NAME@ Arbejdsstationsssynkroniseringsklient
|
Comment[da]=Klient til @APPLICATION_NAME@-skrivebordssynkronisering
|
||||||
GenericName[da]=Mappesynkronisering
|
GenericName[da]=Mappesynkronisering
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[el]=@APPLICATION_ICON_NAME@
|
Icon[el]=@APPLICATION_ICON_NAME@
|
||||||
Name[el]=@APPLICATION_NAME@ πρόγραμμα συγχρονισμού
|
|
||||||
Comment[el]=@APPLICATION_NAME@ πρόγραμμα συγχρονισμού
|
Comment[el]=@APPLICATION_NAME@ πρόγραμμα συγχρονισμού
|
||||||
GenericName[el]=Συγχρονισμός φακέλου
|
GenericName[el]=Συγχρονισμός φακέλου
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[en_GB]=@APPLICATION_ICON_NAME@
|
Icon[en_GB]=@APPLICATION_ICON_NAME@
|
||||||
Name[en_GB]=@APPLICATION_NAME@ desktop sync client
|
|
||||||
Comment[en_GB]=@APPLICATION_NAME@ desktop synchronisation client
|
Comment[en_GB]=@APPLICATION_NAME@ desktop synchronisation client
|
||||||
GenericName[en_GB]=Folder Sync
|
GenericName[en_GB]=Folder Sync
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[eo]=@APPLICATION_ICON_NAME@
|
Icon[eo]=@APPLICATION_ICON_NAME@
|
||||||
Name[eo]=@APPLICATION_NAME@ sinkroniga kliento
|
|
||||||
Comment[eo]=@APPLICATION_NAME@ sinkroniga kliento
|
Comment[eo]=@APPLICATION_NAME@ sinkroniga kliento
|
||||||
GenericName[eo]=Dosieruja sinkronigo
|
GenericName[eo]=Dosieruja sinkronigo
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[es_AR]=@APPLICATION_ICON_NAME@
|
Icon[es_AR]=@APPLICATION_ICON_NAME@
|
||||||
Name[es_AR]=@APPLICATION_NAME@ cliente de sincronización de escritorio
|
|
||||||
Comment[es_AR]=@APPLICATION_NAME@ cliente de sincronización de escritorio
|
Comment[es_AR]=@APPLICATION_NAME@ cliente de sincronización de escritorio
|
||||||
GenericName[es_AR]=Sincronización de carpetas
|
GenericName[es_AR]=Sincronización de carpetas
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -21,6 +21,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Name[es_CL]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
|
||||||
Comment[es_CL]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
Comment[es_CL]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
||||||
GenericName[es_CL]=Sincronización de carpeta
|
GenericName[es_CL]=Sincronización de carpeta
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -21,6 +21,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Name[es_CO]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
|
||||||
Comment[es_CO]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
Comment[es_CO]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
||||||
GenericName[es_CO]=Sincronización de carpeta
|
GenericName[es_CO]=Sincronización de carpeta
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -21,6 +21,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Name[es_CR]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
|
||||||
Comment[es_CR]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
Comment[es_CR]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
||||||
GenericName[es_CR]=Sincronización de carpeta
|
GenericName[es_CR]=Sincronización de carpeta
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[es_DO]=@APPLICATION_ICON_NAME@
|
Icon[es_DO]=@APPLICATION_ICON_NAME@
|
||||||
Name[es_DO]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
|
||||||
Comment[es_DO]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
Comment[es_DO]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
||||||
GenericName[es_DO]=Sincronización de carpeta
|
GenericName[es_DO]=Sincronización de carpeta
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -21,6 +21,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Name[es_EC]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
|
||||||
Comment[es_EC]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
Comment[es_EC]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
||||||
GenericName[es_EC]=Sincronización de carpeta
|
GenericName[es_EC]=Sincronización de carpeta
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -21,6 +21,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Name[es_GT]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
|
||||||
Comment[es_GT]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
Comment[es_GT]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
||||||
GenericName[es_GT]=Sincronización de carpeta
|
GenericName[es_GT]=Sincronización de carpeta
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -21,6 +21,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Name[es_MX]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
|
||||||
Comment[es_MX]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
Comment[es_MX]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
||||||
GenericName[es_MX]=Sincronización de carpeta
|
GenericName[es_MX]=Sincronización de carpeta
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -21,6 +21,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Name[es_SV]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
|
||||||
Comment[es_SV]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
Comment[es_SV]=@APPLICATION_NAME@ Cliente de sincronización de escritorio
|
||||||
GenericName[es_SV]=Sincronización de carpeta
|
GenericName[es_SV]=Sincronización de carpeta
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[es]=@APPLICATION_ICON_NAME@
|
Icon[es]=@APPLICATION_ICON_NAME@
|
||||||
Name[es]=Cliente de sincronización de escritorio @APPLICATION_NAME@
|
Name[es]=@APPLICATION_NAME@ Desktop
|
||||||
Comment[es]=Cliente de sincronización de escritorio @APPLICATION_NAME@
|
Comment[es]=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName[es]=Sincronización de carpetas
|
GenericName[es]=Sincronización de carpetas
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[et_EE]=@APPLICATION_ICON_NAME@
|
Icon[et_EE]=@APPLICATION_ICON_NAME@
|
||||||
Name[et_EE]=@APPLICATION_NAME@ töölaua sünkimise klient
|
|
||||||
Comment[et_EE]=@APPLICATION_NAME@ töölaua sünkroniseerimise klient
|
Comment[et_EE]=@APPLICATION_NAME@ töölaua sünkroniseerimise klient
|
||||||
GenericName[et_EE]=Kausta Sünkroonimine
|
GenericName[et_EE]=Kausta Sünkroonimine
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[eu]=@APPLICATION_ICON_NAME@
|
Icon[eu]=@APPLICATION_ICON_NAME@
|
||||||
Name[eu]=@APPLICATION_NAME@ mahaigainerako sinkronizazio bezeroa
|
Name[eu]=@APPLICATION_NAME@ Mahaigaina
|
||||||
Comment[eu]=@APPLICATION_NAME@ mahaigainerako sinkronizazio bezeroa
|
Comment[eu]=@APPLICATION_NAME@ mahaigainerako sinkronizazio bezeroa
|
||||||
GenericName[eu]=Karpeta-sinkronizazioa
|
GenericName[eu]=Karpeta-sinkronizazioa
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[fi_FI]=@APPLICATION_ICON_NAME@
|
Icon[fi_FI]=@APPLICATION_ICON_NAME@
|
||||||
Name[fi_FI]=@APPLICATION_NAME@ työpöydän synkronointipääte
|
|
||||||
Comment[fi_FI]=@APPLICATION_NAME@ työpöydän synkronointipääte
|
Comment[fi_FI]=@APPLICATION_NAME@ työpöydän synkronointipääte
|
||||||
GenericName[fi_FI]=Kansio synkronointi
|
GenericName[fi_FI]=Kansio synkronointi
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[fr]=@APPLICATION_ICON_NAME@
|
Icon[fr]=@APPLICATION_ICON_NAME@
|
||||||
Name[fr]=Client de synchro @APPLICATION_NAME@
|
Name[fr]=@APPLICATION_NAME@ Bureau
|
||||||
Comment[fr]=Client de synchronisation @APPLICATION_NAME@
|
Comment[fr]=Client de synchronisation @APPLICATION_NAME@
|
||||||
GenericName[fr]=Synchronisation du dossier
|
GenericName[fr]=Synchronisation du dossier
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[gl]=@APPLICATION_ICON_NAME@
|
Icon[gl]=@APPLICATION_ICON_NAME@
|
||||||
Name[gl]=@APPLICATION_NAME@ cliente de sincronización para escritorio
|
|
||||||
Comment[gl]=@APPLICATION_NAME@ cliente de sincronización para escritorio
|
Comment[gl]=@APPLICATION_NAME@ cliente de sincronización para escritorio
|
||||||
GenericName[gl]=Sincronización de cartafol
|
GenericName[gl]=Sincronización de cartafol
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[he]=@APPLICATION_ICON_NAME@
|
Icon[he]=@APPLICATION_ICON_NAME@
|
||||||
Name[he]=@APPLICATION_NAME@ לקוח סנכרון לשולחן העבודה
|
|
||||||
Comment[he]=@APPLICATION_NAME@ לקוח סנכרון לשולחן העבודה
|
Comment[he]=@APPLICATION_NAME@ לקוח סנכרון לשולחן העבודה
|
||||||
GenericName[he]=סנכרון תיקיות
|
GenericName[he]=סנכרון תיקיות
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[hr]=@APPLICATION_ICON_NAME@
|
Icon[hr]=@APPLICATION_ICON_NAME@
|
||||||
Name[hr]=@APPLICATION_NAME@ klijent za sink. računala
|
|
||||||
Comment[hr]=@APPLICATION_NAME@ klijent za sinkronizaciju računala
|
Comment[hr]=@APPLICATION_NAME@ klijent za sinkronizaciju računala
|
||||||
GenericName[hr]=Sinkronizacija mapa
|
GenericName[hr]=Sinkronizacija mapa
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[hu_HU]=@APPLICATION_ICON_NAME@
|
Icon[hu_HU]=@APPLICATION_ICON_NAME@
|
||||||
Name[hu_HU]=@APPLICATION_NAME@ asztali szinkronizálási kliens
|
Name[hu_HU]=@APPLICATION_NAME@ Desktop
|
||||||
Comment[hu_HU]=@APPLICATION_NAME@ asztali szinkronizálási kliens
|
Comment[hu_HU]=@APPLICATION_NAME@ asztali szinkronizálási kliens
|
||||||
GenericName[hu_HU]=Mappaszinkronizálás
|
GenericName[hu_HU]=Mappaszinkronizálás
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[is]=@APPLICATION_ICON_NAME@
|
Icon[is]=@APPLICATION_ICON_NAME@
|
||||||
Name[is]=@APPLICATION_NAME@ forrit til samstillingar við tölvu
|
|
||||||
Comment[is]=@APPLICATION_NAME@ forrit til samstillingar við tölvu
|
Comment[is]=@APPLICATION_NAME@ forrit til samstillingar við tölvu
|
||||||
GenericName[is]=Samstilling á möppum
|
GenericName[is]=Samstilling á möppum
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[it]=@APPLICATION_ICON_NAME@
|
Icon[it]=@APPLICATION_ICON_NAME@
|
||||||
Name[it]=Client di sincronizzazione desktop di @APPLICATION_NAME@
|
Name[it]=@APPLICATION_NAME@ Desktop
|
||||||
Comment[it]=Client di sincronizzazione desktop di @APPLICATION_NAME@
|
Comment[it]=Client di sincronizzazione desktop di @APPLICATION_NAME@
|
||||||
GenericName[it]=Sincronizzazione cartelle
|
GenericName[it]=Sincronizzazione cartelle
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[ja_JP]=@APPLICATION_ICON_NAME@
|
Icon[ja_JP]=@APPLICATION_ICON_NAME@
|
||||||
Name[ja_JP]=@APPLICATION_NAME@ デスクトップ同期クライアント
|
Name[ja_JP]=@APPLICATION_NAME@ デスクトップ
|
||||||
Comment[ja_JP]=@APPLICATION_NAME@ デスクトップ同期クライアント
|
Comment[ja_JP]=@APPLICATION_NAME@ デスクトップ同期クライアント
|
||||||
GenericName[ja_JP]=フォルダーを同期する
|
GenericName[ja_JP]=フォルダーを同期する
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[ko]=@APPLICATION_ICON_NAME@
|
Icon[ko]=@APPLICATION_ICON_NAME@
|
||||||
Name[ko]=@APPLICATION_NAME@ 데스크톱 동기화 클라이언트
|
|
||||||
Comment[ko]=@APPLICATION_NAME@ 데스크톱 동기화 클라이언트
|
Comment[ko]=@APPLICATION_NAME@ 데스크톱 동기화 클라이언트
|
||||||
GenericName[ko]=폴더 동기화
|
GenericName[ko]=폴더 동기화
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[lt_LT]=@APPLICATION_ICON_NAME@
|
Icon[lt_LT]=@APPLICATION_ICON_NAME@
|
||||||
Name[lt_LT]=@APPLICATION_NAME@ darbalaukio sinchronizavimo kliento programa
|
|
||||||
Comment[lt_LT]=@APPLICATION_NAME@ darbalaukio sinchronizavimo kliento programa
|
Comment[lt_LT]=@APPLICATION_NAME@ darbalaukio sinchronizavimo kliento programa
|
||||||
GenericName[lt_LT]=Aplankų sinchronizavimas
|
GenericName[lt_LT]=Aplankų sinchronizavimas
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[lv]=@APPLICATION_ICON_NAME@
|
Icon[lv]=@APPLICATION_ICON_NAME@
|
||||||
Name[lv]=@APPLICATION_NAME@ darbavirsmas sinhronizešanas klients
|
|
||||||
Comment[lv]=@APPLICATION_NAME@ darbavirsmas sinhronizešanas klients
|
Comment[lv]=@APPLICATION_NAME@ darbavirsmas sinhronizešanas klients
|
||||||
GenericName[lv]=Mapju Sinhronizēšana
|
GenericName[lv]=Mapju Sinhronizēšana
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[mk]=@APPLICATION_ICON_NAME@
|
Icon[mk]=@APPLICATION_ICON_NAME@
|
||||||
Name[mk]=@APPLICATION_NAME@ клиент за синхронизација на компјутер
|
|
||||||
Comment[mk]=@APPLICATION_NAME@ клиент за синхронизација на компјутер
|
Comment[mk]=@APPLICATION_NAME@ клиент за синхронизација на компјутер
|
||||||
GenericName[mk]=Папка за синхронизација
|
GenericName[mk]=Папка за синхронизација
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[nb_NO]=@APPLICATION_ICON_NAME@
|
Icon[nb_NO]=@APPLICATION_ICON_NAME@
|
||||||
Name[nb_NO]=@APPLICATION_NAME@ klient for synkroinisering
|
|
||||||
Comment[nb_NO]=@APPLICATION_NAME@ klient for synkroinisering
|
Comment[nb_NO]=@APPLICATION_NAME@ klient for synkroinisering
|
||||||
GenericName[nb_NO]=Mappe synkroinisering
|
GenericName[nb_NO]=Mappe synkroinisering
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[nl]=@APPLICATION_ICON_NAME@
|
Icon[nl]=@APPLICATION_ICON_NAME@
|
||||||
Name[nl]=@APPLICATION_NAME@ desktop sync client
|
Name[nl]=@APPLICATION_NAME@ Desktop
|
||||||
Comment[nl]=@APPLICATION_NAME@ desktopsynchronisatieclient
|
Comment[nl]=@APPLICATION_NAME@ desktopsynchronisatieclient
|
||||||
GenericName[nl]=Map synchronisatie
|
GenericName[nl]=Map synchronisatie
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[oc]=@APPLICATION_ICON_NAME@
|
Icon[oc]=@APPLICATION_ICON_NAME@
|
||||||
Name[oc]=@APPLICATION_NAME@ client de sincronizacion
|
|
||||||
Comment[oc]=@APPLICATION_NAME@ client de sincronizacion
|
Comment[oc]=@APPLICATION_NAME@ client de sincronizacion
|
||||||
GenericName[oc]=Sincro. dossièr
|
GenericName[oc]=Sincro. dossièr
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[pl]=@APPLICATION_ICON_NAME@
|
Icon[pl]=@APPLICATION_ICON_NAME@
|
||||||
Name[pl]=@APPLICATION_NAME@ desktopowy klient synchronizacji
|
Name[pl]=@APPLICATION_NAME@ Desktop
|
||||||
Comment[pl]=@APPLICATION_NAME@ desktopowy klient synchronizacji
|
Comment[pl]=Desktopowy klient synchronizacji @APPLICATION_NAME@
|
||||||
GenericName[pl]=Katalog synchronizacji
|
GenericName[pl]=Katalog synchronizacji
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[pt_BR]=@APPLICATION_ICON_NAME@
|
Icon[pt_BR]=@APPLICATION_ICON_NAME@
|
||||||
Name[pt_BR]=@APPLICATION_NAME@ cliente de sincronização desktop
|
Name[pt_BR]=@APPLICATION_NAME@ Desktop
|
||||||
Comment[pt_BR]=@APPLICATION_NAME@ cliente de sincronização desktop
|
Comment[pt_BR]=@APPLICATION_NAME@ cliente de sincronização desktop
|
||||||
GenericName[pt_BR]=Sincronizar pasta
|
GenericName[pt_BR]=Sincronizar pasta
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[pt_PT]=@APPLICATION_ICON_NAME@
|
Icon[pt_PT]=@APPLICATION_ICON_NAME@
|
||||||
Name[pt_PT]=@APPLICATION_NAME@ - Cliente de Sincronização da Área de Trabalho
|
|
||||||
Comment[pt_PT]=@APPLICATION_NAME@ - Cliente de Sincronização da Área de Trabalho
|
Comment[pt_PT]=@APPLICATION_NAME@ - Cliente de Sincronização da Área de Trabalho
|
||||||
GenericName[pt_PT]=Sincronização de Pasta
|
GenericName[pt_PT]=Sincronização de Pasta
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[ro]=@APPLICATION_ICON_NAME@
|
Icon[ro]=@APPLICATION_ICON_NAME@
|
||||||
Name[ro]=@APPLICATION_NAME@ client de sincronizare pentru desktop
|
|
||||||
Comment[ro]=@APPLICATION_NAME@ client de sincronizare pentru desktop
|
Comment[ro]=@APPLICATION_NAME@ client de sincronizare pentru desktop
|
||||||
GenericName[ro]=Sincronizare director
|
GenericName[ro]=Sincronizare director
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[ru]=@APPLICATION_ICON_NAME@
|
Icon[ru]=@APPLICATION_ICON_NAME@
|
||||||
Name[ru]=@APPLICATION_NAME@ для ПК
|
|
||||||
Comment[ru]=Клиент синхронизации @APPLICATION_NAME@ для ПК
|
Comment[ru]=Клиент синхронизации @APPLICATION_NAME@ для ПК
|
||||||
GenericName[ru]=Синхронизация папок
|
GenericName[ru]=Синхронизация папок
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[sc]=@NÙMENE_ICONA_APLICATZIONE@
|
Icon[sc]=@NÙMENE_ICONA_APLICATZIONE@
|
||||||
Name[sc]=@NÙMENE_APLICATZIONE@ cliente sicronizadore de iscrivania
|
|
||||||
Comment[sc]=@NÙMENE_APLICATZIONE@ cliente de sincronizatzione iscrivania
|
Comment[sc]=@NÙMENE_APLICATZIONE@ cliente de sincronizatzione iscrivania
|
||||||
GenericName[sc]=Sincronizadore de cartellas
|
GenericName[sc]=Sincronizadore de cartellas
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[sk_SK]=@APPLICATION_ICON_NAME@
|
Icon[sk_SK]=@APPLICATION_ICON_NAME@
|
||||||
Name[sk_SK]=@APPLICATION_NAME@ synchronizačný klient pre PC
|
Name[sk_SK]=@APPLICATION_NAME@ Desktop
|
||||||
Comment[sk_SK]=@APPLICATION_NAME@ synchronizačný klient pre PC
|
Comment[sk_SK]=@APPLICATION_NAME@ synchronizačný klient pre PC
|
||||||
GenericName[sk_SK]=Synchronizácia priečinkov
|
GenericName[sk_SK]=Synchronizácia priečinkov
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[sl]=@APPLICATION_ICON_NAME@
|
Icon[sl]=@APPLICATION_ICON_NAME@
|
||||||
Name[sl]=@APPLICATION_NAME@ program za usklajevanje
|
Name[sl]=Namizni program @APPLICATION_NAME@
|
||||||
Comment[sl]=@APPLICATION_NAME@ program za usklajevanje
|
Comment[sl]=Program za usklajevanje @APPLICATION_NAME@
|
||||||
GenericName[sl]=Usklajevanje map
|
GenericName[sl]=Usklajevanje map
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[sr]=@APPLICATION_ICON_NAME@
|
Icon[sr]=@APPLICATION_ICON_NAME@
|
||||||
Name[sr]=@APPLICATION_NAME@ десктоп клијент за синхронизацију
|
|
||||||
Comment[sr]=@APPLICATION_NAME@ десктоп клијент за синхронизацију
|
Comment[sr]=@APPLICATION_NAME@ десктоп клијент за синхронизацију
|
||||||
GenericName[sr]=Синхронизација фасцикли
|
GenericName[sr]=Синхронизација фасцикли
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[sv]=@APPLICATION_ICON_NAME@
|
Icon[sv]=@APPLICATION_ICON_NAME@
|
||||||
Name[sv]=@APPLICATION_NAME@ desktopssynkklient
|
|
||||||
Comment[sv]=@APPLICATION_NAME@ desktopssynkroniseringsklient
|
Comment[sv]=@APPLICATION_NAME@ desktopssynkroniseringsklient
|
||||||
GenericName[sv]=Mappsynkronisering
|
GenericName[sv]=Mappsynkronisering
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[sw]=@APPLICATION_ICON_NAME@
|
Icon[sw]=@APPLICATION_ICON_NAME@
|
||||||
Name[sw]=Teja ya @APPLICATION_NAME@ ya kufanana faili kwa seva na faili ziko hapa
|
|
||||||
Comment[sw]=Teja ya @APPLICATION_NAME@ ya kufanana faili kwa seva na faili ziko hapa
|
Comment[sw]=Teja ya @APPLICATION_NAME@ ya kufanana faili kwa seva na faili ziko hapa
|
||||||
GenericName[sw]=Fanana Kabrasha
|
GenericName[sw]=Fanana Kabrasha
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[tr]=@APPLICATION_ICON_NAME@
|
Icon[tr]=@APPLICATION_ICON_NAME@
|
||||||
Name[tr]=@APPLICATION_NAME@ masaüstü eşiteme istemcisi
|
Name[tr]=@APPLICATION_NAME@ Masaüstü
|
||||||
Comment[tr]=@APPLICATION_NAME@ masaüstü eşitleme istemcisi
|
Comment[tr]=@APPLICATION_NAME@ masaüstü eşitleme istemcisi
|
||||||
GenericName[tr]=Klasör Eşitleme
|
GenericName[tr]=Klasör eşitleme
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,5 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[uk]=@APPLICATION_ICON_NAME@
|
Icon[uk]=@APPLICATION_ICON_NAME@
|
||||||
Name[uk]=@APPLICATION_NAME@ клієнт для ПК
|
|
||||||
Comment[uk]=Клієнт синхронізації @APPLICATION_NAME@ для ПК
|
Comment[uk]=Клієнт синхронізації @APPLICATION_NAME@ для ПК
|
||||||
GenericName[uk]=Синхронізація тек
|
GenericName[uk]=Синхронізація тек
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[zh_CN]=@APPLICATION_ICON_NAME@
|
Icon[zh_CN]=@APPLICATION_ICON_NAME@
|
||||||
Name[zh_CN]=@APPLICATION_NAME@ 桌面同步客户端
|
Name[zh_CN]=@APPLICATION_NAME@ 桌面
|
||||||
Comment[zh_CN]=@APPLICATION_NAME@ 桌面同步客户端
|
Comment[zh_CN]=@APPLICATION_NAME@ 桌面同步客户端
|
||||||
GenericName[zh_CN]=文件夹同步
|
GenericName[zh_CN]=文件夹同步
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[zh_HK]=@APPLICATION_ICON_NAME@
|
Icon[zh_HK]=@APPLICATION_ICON_NAME@
|
||||||
Name[zh_HK]= @APPLICATION_NAME@ 桌面同步客戶端
|
Name[zh_HK]=@APPLICATION_NAME@ 桌面電腦
|
||||||
Comment[zh_HK]= @APPLICATION_NAME@ 桌面同步客戶端
|
Comment[zh_HK]= @APPLICATION_NAME@ 桌面同步客戶端
|
||||||
GenericName[zh_HK]=資料夾同步
|
GenericName[zh_HK]=資料夾同步
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Categories=Utility;X-SuSE-SyncUtility;
|
Categories=Utility;X-SuSE-SyncUtility;
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=@APPLICATION_EXECUTABLE@
|
Exec=@APPLICATION_EXECUTABLE@
|
||||||
Name=@APPLICATION_NAME@ desktop sync client
|
Name=@APPLICATION_NAME@ Desktop
|
||||||
Comment=@APPLICATION_NAME@ desktop synchronization client
|
Comment=@APPLICATION_NAME@ desktop synchronization client
|
||||||
GenericName=Folder Sync
|
GenericName=Folder Sync
|
||||||
Icon=@APPLICATION_ICON_NAME@
|
Icon=@APPLICATION_ICON_NAME@
|
||||||
@@ -22,6 +22,6 @@ Icon=@APPLICATION_EXECUTABLE@
|
|||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
Icon[zh_TW]=@APPLICATION_ICON_NAME@
|
Icon[zh_TW]=@APPLICATION_ICON_NAME@
|
||||||
Name[zh_TW]=@APPLICATION_NAME@ 桌面同步客戶端
|
Name[zh_TW]=@APPLICATION_NAME@ 桌面版
|
||||||
Comment[zh_TW]=@APPLICATION_NAME@ 桌面同步客戶端
|
Comment[zh_TW]=@APPLICATION_NAME@ 桌面同步客戶端
|
||||||
GenericName[zh_TW]=資料夾同步
|
GenericName[zh_TW]=資料夾同步
|
||||||
|
|||||||
@@ -10,13 +10,7 @@ endif()
|
|||||||
|
|
||||||
set(BIN_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
|
set(BIN_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
|
||||||
|
|
||||||
|
include(${CMAKE_SOURCE_DIR}/NEXTCLOUD.cmake)
|
||||||
set(OEM_THEME_DIR "" CACHE STRING "Define directory containing a custom theme")
|
|
||||||
if ( EXISTS ${OEM_THEME_DIR}/OEM.cmake )
|
|
||||||
include ( ${OEM_THEME_DIR}/OEM.cmake )
|
|
||||||
else ()
|
|
||||||
include ( ${CMAKE_SOURCE_DIR}/NEXTCLOUD.cmake )
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Default suffix if the theme doesn't define one
|
# Default suffix if the theme doesn't define one
|
||||||
if(NOT DEFINED APPLICATION_VIRTUALFILE_SUFFIX)
|
if(NOT DEFINED APPLICATION_VIRTUALFILE_SUFFIX)
|
||||||
|
|||||||
@@ -9,13 +9,8 @@ endif(CPACK_GENERATOR MATCHES "NSIS")
|
|||||||
|
|
||||||
set( CMAKE_SOURCE_DIR @CMAKE_SOURCE_DIR@ )
|
set( CMAKE_SOURCE_DIR @CMAKE_SOURCE_DIR@ )
|
||||||
set( CMAKE_BINARY_DIR @CMAKE_BINARY_DIR@ )
|
set( CMAKE_BINARY_DIR @CMAKE_BINARY_DIR@ )
|
||||||
set( OEM_THEME_DIR @OEM_THEME_DIR@ )
|
|
||||||
|
|
||||||
if ( DEFINED OEM_THEME_DIR AND EXISTS ${OEM_THEME_DIR}/OEM.cmake )
|
include("${CMAKE_SOURCE_DIR}/NEXTCLOUD.cmake")
|
||||||
include ( ${OEM_THEME_DIR}/OEM.cmake )
|
|
||||||
else ()
|
|
||||||
include ( "${CMAKE_SOURCE_DIR}/NEXTCLOUD.cmake" )
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set( CRASHREPORTER_EXECUTABLE @CRASHREPORTER_EXECUTABLE@)
|
set( CRASHREPORTER_EXECUTABLE @CRASHREPORTER_EXECUTABLE@)
|
||||||
|
|
||||||
|
|||||||
@@ -2,11 +2,7 @@ include( InstallRequiredSystemLibraries )
|
|||||||
|
|
||||||
set( CPACK_PACKAGE_CONTACT "Dominik Schmidt <domme@tomahawk-player.org>" )
|
set( CPACK_PACKAGE_CONTACT "Dominik Schmidt <domme@tomahawk-player.org>" )
|
||||||
|
|
||||||
if ( DEFINED OEM_THEME_DIR AND EXISTS ${OEM_THEME_DIR}/OEM.cmake )
|
include("${CMAKE_SOURCE_DIR}/NEXTCLOUD.cmake")
|
||||||
include ( "${OEM_THEME_DIR}/OEM.cmake" )
|
|
||||||
else ()
|
|
||||||
include ( "${CMAKE_SOURCE_DIR}/NEXTCLOUD.cmake" )
|
|
||||||
endif()
|
|
||||||
|
|
||||||
include( VERSION.cmake )
|
include( VERSION.cmake )
|
||||||
set( CPACK_PACKAGE_VERSION_MAJOR ${MIRALL_VERSION_MAJOR} )
|
set( CPACK_PACKAGE_VERSION_MAJOR ${MIRALL_VERSION_MAJOR} )
|
||||||
|
|||||||
@@ -1,9 +1,14 @@
|
|||||||
set( MIRALL_VERSION_MAJOR 3 )
|
set( MIRALL_VERSION_MAJOR 3 )
|
||||||
set( MIRALL_VERSION_MINOR 1 )
|
set( MIRALL_VERSION_MINOR 2 )
|
||||||
set( MIRALL_VERSION_PATCH 81 )
|
set( MIRALL_VERSION_PATCH 4 )
|
||||||
set( MIRALL_VERSION_YEAR 2020 )
|
set( MIRALL_VERSION_YEAR 2021 )
|
||||||
set( MIRALL_SOVERSION 0 )
|
set( MIRALL_SOVERSION 0 )
|
||||||
|
|
||||||
|
# Minimum supported server version according to https://docs.nextcloud.com/server/latest/admin_manual/release_schedule.html
|
||||||
|
set(NEXTCLOUD_SERVER_VERSION_MIN_SUPPORTED_MAJOR 19)
|
||||||
|
set(NEXTCLOUD_SERVER_VERSION_MIN_SUPPORTED_MINOR 0)
|
||||||
|
set(NEXTCLOUD_SERVER_VERSION_MIN_SUPPORTED_PATCH 0)
|
||||||
|
|
||||||
if ( NOT DEFINED MIRALL_VERSION_SUFFIX )
|
if ( NOT DEFINED MIRALL_VERSION_SUFFIX )
|
||||||
set( MIRALL_VERSION_SUFFIX "git") #e.g. beta1, beta2, rc1
|
set( MIRALL_VERSION_SUFFIX "git") #e.g. beta1, beta2, rc1
|
||||||
endif( NOT DEFINED MIRALL_VERSION_SUFFIX )
|
endif( NOT DEFINED MIRALL_VERSION_SUFFIX )
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ mkdir /app
|
|||||||
mkdir /build
|
mkdir /build
|
||||||
|
|
||||||
#Set Qt-5.12
|
#Set Qt-5.12
|
||||||
export QT_BASE_DIR=/opt/qt5.12.9
|
export QT_BASE_DIR=/opt/qt5.12.10
|
||||||
export QTDIR=$QT_BASE_DIR
|
export QTDIR=$QT_BASE_DIR
|
||||||
export PATH=$QT_BASE_DIR/bin:$PATH
|
export PATH=$QT_BASE_DIR/bin:$PATH
|
||||||
export LD_LIBRARY_PATH=$QT_BASE_DIR/lib/x86_64-linux-gnu:$QT_BASE_DIR/lib:$LD_LIBRARY_PATH
|
export LD_LIBRARY_PATH=$QT_BASE_DIR/lib/x86_64-linux-gnu:$QT_BASE_DIR/lib:$LD_LIBRARY_PATH
|
||||||
|
|||||||
@@ -15,10 +15,10 @@ OBS_PROJECT_BETA=home:ivaradi:beta
|
|||||||
OBS_PACKAGE=nextcloud-desktop
|
OBS_PACKAGE=nextcloud-desktop
|
||||||
|
|
||||||
if test "${DRONE_TARGET_BRANCH}" = "stable-2.6"; then
|
if test "${DRONE_TARGET_BRANCH}" = "stable-2.6"; then
|
||||||
UBUNTU_DISTRIBUTIONS="bionic focal groovy hirsute"
|
UBUNTU_DISTRIBUTIONS="bionic focal groovy hirsute impish"
|
||||||
DEBIAN_DISTRIBUTIONS="buster stretch testing"
|
DEBIAN_DISTRIBUTIONS="buster stretch testing"
|
||||||
else
|
else
|
||||||
UBUNTU_DISTRIBUTIONS="focal groovy hirsute"
|
UBUNTU_DISTRIBUTIONS="focal groovy hirsute impish"
|
||||||
DEBIAN_DISTRIBUTIONS="testing"
|
DEBIAN_DISTRIBUTIONS="testing"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -88,7 +88,7 @@ for distribution in ${UBUNTU_DISTRIBUTIONS} ${DEBIAN_DISTRIBUTIONS}; do
|
|||||||
dpkg-genchanges -S -sa > "../nextcloud-desktop_${fullver}_source.changes"
|
dpkg-genchanges -S -sa > "../nextcloud-desktop_${fullver}_source.changes"
|
||||||
|
|
||||||
if test -f ~/.has_ppa_keys; then
|
if test -f ~/.has_ppa_keys; then
|
||||||
debsign -k7D14AA7B -S
|
debsign -k2265D8767D14AA7B -S
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
cd ..
|
cd ..
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
|
|
||||||
# Check if varialbe MAC_INSTALLER_BACKGROUND_FILE is defined. That might come
|
# Check if varialbe MAC_INSTALLER_BACKGROUND_FILE is defined.
|
||||||
# from the OEM.cmake for branded clients or from NEXTCLOUD.cmake for the non
|
|
||||||
# branded client.
|
|
||||||
# Make sure that the MAC_INSTALLER_BACKGROUND_FILE contains the full path, ie.
|
# Make sure that the MAC_INSTALLER_BACKGROUND_FILE contains the full path, ie.
|
||||||
# includes CMAKE_SOURCE_DIR or so.
|
# includes CMAKE_SOURCE_DIR or so.
|
||||||
|
|
||||||
|
|||||||
@@ -52,6 +52,9 @@
|
|||||||
<Property Id="INSTALLDIR">
|
<Property Id="INSTALLDIR">
|
||||||
<RegistrySearch Id="RegistryInstallDir" Type="raw" Root="HKLM" Key="Software\$(var.AppVendor)\$(var.AppName)" Win64="no" />
|
<RegistrySearch Id="RegistryInstallDir" Type="raw" Root="HKLM" Key="Software\$(var.AppVendor)\$(var.AppName)" Win64="no" />
|
||||||
</Property>
|
</Property>
|
||||||
|
<Property Id="WINDOWSRELEASEID">
|
||||||
|
<RegistrySearch Id="RegistryWindowsReleaseId" Type="raw" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion" Name="ReleaseId"/>
|
||||||
|
</Property>
|
||||||
|
|
||||||
<!-- Detect legacy NSIS installation -->
|
<!-- Detect legacy NSIS installation -->
|
||||||
<Property Id="NSIS_UNINSTALLEXE">
|
<Property Id="NSIS_UNINSTALLEXE">
|
||||||
@@ -77,8 +80,8 @@
|
|||||||
<!-- Uninstall: Remove sync folders from Explorer's Navigation Pane, only effective for the current user (home users) -->
|
<!-- Uninstall: Remove sync folders from Explorer's Navigation Pane, only effective for the current user (home users) -->
|
||||||
<Custom Action="RemoveNavigationPaneEntries" After="RemoveFiles">(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")</Custom>
|
<Custom Action="RemoveNavigationPaneEntries" After="RemoveFiles">(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")</Custom>
|
||||||
|
|
||||||
<!-- Schedule Reboot for the Shell Extensions -->
|
<!-- Schedule Reboot for the Shell Extensions (in silent installation mode only, or if SCHEDULE_REBOOT argument is set-->
|
||||||
<ScheduleReboot After="InstallFinalize">NOT (DO_NOT_SCHEDULE_REBOOT=1)</ScheduleReboot>
|
<ScheduleReboot After="InstallFinalize">(SCHEDULE_REBOOT=1) OR NOT (UILevel=2)</ScheduleReboot>
|
||||||
</InstallExecuteSequence>
|
</InstallExecuteSequence>
|
||||||
|
|
||||||
<!-- "Add or Remove" Programs Entries -->
|
<!-- "Add or Remove" Programs Entries -->
|
||||||
@@ -214,6 +217,6 @@
|
|||||||
<Condition Level="0">(NO_DESKTOP_SHORTCUT=1)</Condition>
|
<Condition Level="0">(NO_DESKTOP_SHORTCUT=1)</Condition>
|
||||||
</Feature>
|
</Feature>
|
||||||
</Feature>
|
</Feature>
|
||||||
|
<Condition Message="This application only runs on Windows 10, version 1709 or higher!">(VersionNT>=603 AND WINDOWSRELEASEID>=1709)</Condition>
|
||||||
</Product>
|
</Product>
|
||||||
</Wix>
|
</Wix>
|
||||||
|
|||||||
@@ -41,16 +41,16 @@ master_doc = 'index'
|
|||||||
|
|
||||||
# General information about the project.
|
# General information about the project.
|
||||||
project = u'Nextcloud Client Manual'
|
project = u'Nextcloud Client Manual'
|
||||||
copyright = u'2013-2020, The Nextcloud developers'
|
copyright = u'2013-2021, The Nextcloud developers'
|
||||||
|
|
||||||
# The version info for the project you're documenting, acts as replacement for
|
# The version info for the project you're documenting, acts as replacement for
|
||||||
# |version| and |release|, also used in various other places throughout the
|
# |version| and |release|, also used in various other places throughout the
|
||||||
# built documents.
|
# built documents.
|
||||||
#
|
#
|
||||||
# The short X.Y version.
|
# The short X.Y version.
|
||||||
version = '3.0'
|
version = '3.2'
|
||||||
# The full version, including alpha/beta/rc tags.
|
# The full version, including alpha/beta/rc tags.
|
||||||
release = '3.0'
|
release = '3.2.4'
|
||||||
|
|
||||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||||
# for a list of supported languages.
|
# for a list of supported languages.
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 31 KiB |
BIN
doc/images/wizard_advanced.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
doc/images/wizard_flow2.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
doc/images/wizard_setup.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
doc/images/wizard_welcome.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
@@ -6,6 +6,10 @@ You can download the latest version of the Nextcloud Desktop Synchronization
|
|||||||
Client from the `Nextcloud download page`_.
|
Client from the `Nextcloud download page`_.
|
||||||
There are clients for Linux, macOs, and Microsoft Windows.
|
There are clients for Linux, macOs, and Microsoft Windows.
|
||||||
|
|
||||||
|
The currently supported server releases are the latest three stable versions
|
||||||
|
at time of publication. It means that the |version| release series is supporting
|
||||||
|
server major version 19, 20 and 21.
|
||||||
|
|
||||||
Installation on Mac OS X and Windows is the same as for any software
|
Installation on Mac OS X and Windows is the same as for any software
|
||||||
application: download the program and then double-click it to launch the
|
application: download the program and then double-click it to launch the
|
||||||
installation, and then follow the installation wizard. After it is installed and
|
installation, and then follow the installation wizard. After it is installed and
|
||||||
@@ -27,7 +31,7 @@ download page.
|
|||||||
System Requirements
|
System Requirements
|
||||||
----------------------------------
|
----------------------------------
|
||||||
|
|
||||||
- Windows 8.1+
|
- Windows 10+
|
||||||
- macOS 10.12+ (**64-bit only**)
|
- macOS 10.12+ (**64-bit only**)
|
||||||
- macOS 10.10 & 10.11 (**64-bit and up to client legacy version 2.6.5 only**)
|
- macOS 10.10 & 10.11 (**64-bit and up to client legacy version 2.6.5 only**)
|
||||||
- CentOS 6 & 7 (64-bit only)
|
- CentOS 6 & 7 (64-bit only)
|
||||||
@@ -169,36 +173,49 @@ Installation Wizard
|
|||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
The installation wizard takes you step-by-step through configuration options and
|
The installation wizard takes you step-by-step through configuration options and
|
||||||
account setup. First you need to enter the URL of your Nextcloud server.
|
account setup. First, you need to enter the URL of your Nextcloud server.
|
||||||
|
|
||||||
.. image:: images/client-1.png
|
.. image:: images/wizard_welcome.png
|
||||||
|
:alt: form for choosing between login and registering
|
||||||
|
|
||||||
|
If you already have an account on a Nextcloud instance, you want to
|
||||||
|
press the button ``Login to your Nextcloud``. If you don't have a
|
||||||
|
Nextcloud instance and an account there, you might want to register an
|
||||||
|
account with a provider. Press ``Create account with Provider`` in
|
||||||
|
that case. Please keep in mind that the desktop client might have
|
||||||
|
built without provider support. In that case, you won't see this
|
||||||
|
page. Instead, you will be prompted with the next page.
|
||||||
|
|
||||||
|
.. image:: images/wizard_setup.png
|
||||||
:alt: form for entering Nextcloud server URL
|
:alt: form for entering Nextcloud server URL
|
||||||
|
|
||||||
Enter your Nextcloud login on the next screen.
|
Enter the URL for your Nextcloud instance. The URL is the same URL that
|
||||||
|
you type into your browser when you try to access your Nextcloud
|
||||||
|
instance.
|
||||||
|
|
||||||
.. image:: images/client-2.png
|
.. image:: images/wizard_flow2.png
|
||||||
:alt: form for entering your Nextcloud login
|
:alt: form waiting for authorization
|
||||||
|
|
||||||
On the Local Folder Option screen you may sync
|
Now your web browser should open and prompt you to login into your
|
||||||
all of your files on the Nextcloud server, or select individual folders. The
|
Nextcloud instance. Enter your username and password in your web
|
||||||
default local sync folder is ``Nextcloud``, in your home directory. You may
|
browser and grant access. After you did that, go back to the
|
||||||
change this as well.
|
wizard. Please keep in mind that you might not need to enter your
|
||||||
|
username and password if you are already logged in to your browser.
|
||||||
|
|
||||||
.. image:: images/client-3.png
|
.. image:: images/wizard_advanced.png
|
||||||
:alt: Select which remote folders to sync, and which local folder to store
|
:alt: Select which remote folders to sync, and which local folder to store
|
||||||
them in.
|
them in.
|
||||||
|
|
||||||
When you have completed selecting your sync folders, click the Connect button
|
On the local folder options screen, you may sync all of your files on
|
||||||
at the bottom right. The client will attempt to connect to your Nextcloud
|
the Nextcloud server, or select individual folders. The default local
|
||||||
server, and when it is successful you'll see two buttons: one to connect to
|
sync folder is ``Nextcloud``, in your home directory. You may change
|
||||||
your Nextcloud Web GUI, and one to open your local folder. It will also start
|
this as well.
|
||||||
synchronizing your files.
|
|
||||||
|
|
||||||
.. image:: images/client-4.png
|
When you have completed selecting your sync folders, click the Connect
|
||||||
:alt: A successful server connection, showing a button to connect to your
|
button at the bottom right. The client will attempt to connect to your
|
||||||
Web GUI, and one to open your local Nextcloud folder
|
Nextcloud server, and when it is successful, the wizard closes
|
||||||
|
itself. You can now observe the sync activity if you open the main
|
||||||
Click the Finish button, and you're all done.
|
dialogue by clicking on the tray icon.
|
||||||
|
|
||||||
.. Links
|
.. Links
|
||||||
|
|
||||||
|
|||||||
@@ -18,10 +18,8 @@ Improvements and New Features
|
|||||||
The |version| release of the Nextcloud desktop sync client has many new features and
|
The |version| release of the Nextcloud desktop sync client has many new features and
|
||||||
improvements.
|
improvements.
|
||||||
|
|
||||||
* Show server notifications on the client
|
* Virtual Files on Windows
|
||||||
* Improved sync speed
|
* Support for the user status from the server
|
||||||
* Improved handling of Win32 file locks and network files
|
* Many improvements to the sync engine
|
||||||
* Improved user notifications about ignored files and conflicts
|
* Make the end-to-end encryption work more reliable
|
||||||
* Add warnings for old server versions
|
* Improve sync performance
|
||||||
* Update of QtKeyChain to support Windows credential store
|
|
||||||
* Packaging of dolphin overlay icon module for bleeding edge distributions
|
|
||||||
|
|||||||
53344
src/3rdparty/sqlite3/sqlite3.c
vendored
2338
src/3rdparty/sqlite3/sqlite3.h
vendored
@@ -480,6 +480,14 @@ bool FileSystem::isLnkFile(const QString &filename)
|
|||||||
return filename.endsWith(QLatin1String(".lnk"));
|
return filename.endsWith(QLatin1String(".lnk"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool FileSystem::isExcludeFile(const QString &filename)
|
||||||
|
{
|
||||||
|
return filename.compare(QStringLiteral(".sync-exclude.lst"), Qt::CaseInsensitive) == 0
|
||||||
|
|| filename.compare(QStringLiteral("exclude.lst"), Qt::CaseInsensitive) == 0
|
||||||
|
|| filename.endsWith(QStringLiteral("/.sync-exclude.lst"), Qt::CaseInsensitive)
|
||||||
|
|| filename.endsWith(QStringLiteral("/exclude.lst"), Qt::CaseInsensitive);
|
||||||
|
}
|
||||||
|
|
||||||
bool FileSystem::isJunction(const QString &filename)
|
bool FileSystem::isJunction(const QString &filename)
|
||||||
{
|
{
|
||||||
#ifdef Q_OS_WIN
|
#ifdef Q_OS_WIN
|
||||||
|
|||||||
@@ -153,6 +153,11 @@ namespace FileSystem {
|
|||||||
*/
|
*/
|
||||||
bool OCSYNC_EXPORT isLnkFile(const QString &filename);
|
bool OCSYNC_EXPORT isLnkFile(const QString &filename);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns whether the file is an exclude file (contains patterns to exclude from sync)
|
||||||
|
*/
|
||||||
|
bool OCSYNC_EXPORT isExcludeFile(const QString &filename);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns whether the file is a junction (windows only)
|
* Returns whether the file is a junction (windows only)
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -676,6 +676,26 @@ QByteArray Utility::conflictFileBaseNameFromPattern(const QByteArray &conflictNa
|
|||||||
return conflictName.left(tagStart) + conflictName.mid(tagEnd);
|
return conflictName.left(tagStart) + conflictName.mid(tagEnd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Utility::isPathWindowsDrivePartitionRoot(const QString &path)
|
||||||
|
{
|
||||||
|
Q_UNUSED(path)
|
||||||
|
#ifdef Q_OS_WIN
|
||||||
|
// should be 2 or 3 characters length
|
||||||
|
if (!(path.size() >= 2 && path.size() <= 3)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// must mutch a pattern "[A-Za-z]:"
|
||||||
|
if (!(path.at(1) == QLatin1Char(':') && path.at(0).isLetter())) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// final check - last character should be either slash/backslash, or, it should be missing
|
||||||
|
return path.size() < 3 || path.at(2) == QLatin1Char('/') || path.at(2) == QLatin1Char('\\');
|
||||||
|
#endif
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
QString Utility::sanitizeForFileName(const QString &name)
|
QString Utility::sanitizeForFileName(const QString &name)
|
||||||
{
|
{
|
||||||
const auto invalid = QStringLiteral(R"(/?<>\:*|")");
|
const auto invalid = QStringLiteral(R"(/?<>\:*|")");
|
||||||
|
|||||||
@@ -235,6 +235,11 @@ namespace Utility {
|
|||||||
*/
|
*/
|
||||||
OCSYNC_EXPORT QByteArray conflictFileBaseNameFromPattern(const QByteArray &conflictName);
|
OCSYNC_EXPORT QByteArray conflictFileBaseNameFromPattern(const QByteArray &conflictName);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Check whether the path is a root of a Windows drive partition ([c:/, d:/, e:/, etc.)
|
||||||
|
*/
|
||||||
|
OCSYNC_EXPORT bool isPathWindowsDrivePartitionRoot(const QString &path);
|
||||||
|
|
||||||
#ifdef Q_OS_WIN
|
#ifdef Q_OS_WIN
|
||||||
OCSYNC_EXPORT bool registryKeyExists(HKEY hRootKey, const QString &subKey);
|
OCSYNC_EXPORT bool registryKeyExists(HKEY hRootKey, const QString &subKey);
|
||||||
OCSYNC_EXPORT QVariant registryGetKeyValue(HKEY hRootKey, const QString &subKey, const QString &valueName);
|
OCSYNC_EXPORT QVariant registryGetKeyValue(HKEY hRootKey, const QString &subKey, const QString &valueName);
|
||||||
|
|||||||
@@ -44,6 +44,12 @@ struct OCSYNC_EXPORT VfsSetupParams
|
|||||||
*/
|
*/
|
||||||
QString filesystemPath;
|
QString filesystemPath;
|
||||||
|
|
||||||
|
// Folder display name in Windows Explorer
|
||||||
|
QString displayName;
|
||||||
|
|
||||||
|
// Folder alias
|
||||||
|
QString alias;
|
||||||
|
|
||||||
/** The path to the synced folder on the account
|
/** The path to the synced folder on the account
|
||||||
*
|
*
|
||||||
* Always ends with /.
|
* Always ends with /.
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ struct csync_vio_handle_t {
|
|||||||
QString path; // Always ends with '\'
|
QString path; // Always ends with '\'
|
||||||
};
|
};
|
||||||
|
|
||||||
static int _csync_vio_local_stat_mb(const mbchar_t *uri, csync_file_stat_t *buf);
|
static int _csync_vio_local_stat_mb(const QString &path, csync_file_stat_t *buf);
|
||||||
|
|
||||||
csync_vio_handle_t *csync_vio_local_opendir(const QString &name) {
|
csync_vio_handle_t *csync_vio_local_opendir(const QString &name) {
|
||||||
|
|
||||||
@@ -163,7 +163,8 @@ std::unique_ptr<csync_file_stat_t> csync_vio_local_readdir(csync_vio_handle_t *h
|
|||||||
} else if (handle->ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
|
} else if (handle->ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
|
||||||
file_stat->type = ItemTypeDirectory;
|
file_stat->type = ItemTypeDirectory;
|
||||||
} else {
|
} else {
|
||||||
file_stat->type = ItemTypeFile;
|
// exclude ".lnk" files as they are not essential, but, causing troubles when enabling the VFS due to QFileInfo::isDir() and other methods are freezing, which causes the ".lnk" files to start hydrating and freezing the app eventually.
|
||||||
|
file_stat->type = !OCC::FileSystem::isLnkFile(path) ? ItemTypeFile : ItemTypeSoftLink;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check for the hidden flag */
|
/* Check for the hidden flag */
|
||||||
@@ -174,12 +175,12 @@ std::unique_ptr<csync_file_stat_t> csync_vio_local_readdir(csync_vio_handle_t *h
|
|||||||
file_stat->size = (handle->ffd.nFileSizeHigh * ((int64_t)(MAXDWORD)+1)) + handle->ffd.nFileSizeLow;
|
file_stat->size = (handle->ffd.nFileSizeHigh * ((int64_t)(MAXDWORD)+1)) + handle->ffd.nFileSizeLow;
|
||||||
file_stat->modtime = FileTimeToUnixTime(&handle->ffd.ftLastWriteTime, &rem);
|
file_stat->modtime = FileTimeToUnixTime(&handle->ffd.ftLastWriteTime, &rem);
|
||||||
|
|
||||||
std::wstring fullPath;
|
QString fullPath;
|
||||||
fullPath.reserve(handle->path.size() + std::wcslen(handle->ffd.cFileName));
|
fullPath.reserve(handle->path.size() + std::wcslen(handle->ffd.cFileName));
|
||||||
fullPath += handle->path.toStdWString(); // path always ends with '\', by construction
|
fullPath += handle->path; // path always ends with '\', by construction
|
||||||
fullPath += handle->ffd.cFileName;
|
fullPath += QString::fromWCharArray(handle->ffd.cFileName);
|
||||||
|
|
||||||
if (_csync_vio_local_stat_mb(fullPath.data(), file_stat.get()) < 0) {
|
if (_csync_vio_local_stat_mb(fullPath, file_stat.get()) < 0) {
|
||||||
// Will get excluded by _csync_detect_update.
|
// Will get excluded by _csync_detect_update.
|
||||||
file_stat->type = ItemTypeSkip;
|
file_stat->type = ItemTypeSkip;
|
||||||
}
|
}
|
||||||
@@ -190,12 +191,11 @@ std::unique_ptr<csync_file_stat_t> csync_vio_local_readdir(csync_vio_handle_t *h
|
|||||||
|
|
||||||
int csync_vio_local_stat(const QString &uri, csync_file_stat_t *buf)
|
int csync_vio_local_stat(const QString &uri, csync_file_stat_t *buf)
|
||||||
{
|
{
|
||||||
const std::wstring wuri = uri.toStdWString();
|
int rc = _csync_vio_local_stat_mb(uri, buf);
|
||||||
int rc = _csync_vio_local_stat_mb(wuri.data(), buf);
|
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int _csync_vio_local_stat_mb(const mbchar_t *wuri, csync_file_stat_t *buf)
|
static int _csync_vio_local_stat_mb(const QString &path, csync_file_stat_t *buf)
|
||||||
{
|
{
|
||||||
/* Almost nothing to do since csync_vio_local_readdir already filled up most of the information
|
/* Almost nothing to do since csync_vio_local_readdir already filled up most of the information
|
||||||
But we still need to fetch the file ID.
|
But we still need to fetch the file ID.
|
||||||
@@ -206,18 +206,20 @@ static int _csync_vio_local_stat_mb(const mbchar_t *wuri, csync_file_stat_t *buf
|
|||||||
BY_HANDLE_FILE_INFORMATION fileInfo;
|
BY_HANDLE_FILE_INFORMATION fileInfo;
|
||||||
ULARGE_INTEGER FileIndex;
|
ULARGE_INTEGER FileIndex;
|
||||||
|
|
||||||
h = CreateFileW( wuri, 0, FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_SHARE_DELETE,
|
const auto longPath = OCC::FileSystem::longWinPath(path);
|
||||||
|
|
||||||
|
h = CreateFileW(longPath.toStdWString().data(), 0, FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_SHARE_DELETE,
|
||||||
nullptr, OPEN_EXISTING,
|
nullptr, OPEN_EXISTING,
|
||||||
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OPEN_REPARSE_POINT,
|
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OPEN_REPARSE_POINT,
|
||||||
nullptr );
|
nullptr );
|
||||||
if( h == INVALID_HANDLE_VALUE ) {
|
if( h == INVALID_HANDLE_VALUE ) {
|
||||||
qCCritical(lcCSyncVIOLocal, "CreateFileW failed on %ls", wuri);
|
qCCritical(lcCSyncVIOLocal) << "CreateFileW failed on" << longPath;
|
||||||
errno = GetLastError();
|
errno = GetLastError();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!GetFileInformationByHandle( h, &fileInfo ) ) {
|
if(!GetFileInformationByHandle( h, &fileInfo ) ) {
|
||||||
qCCritical(lcCSyncVIOLocal, "GetFileInformationByHandle failed on %ls", wuri);
|
qCCritical(lcCSyncVIOLocal) << "GetFileInformationByHandle failed on" << longPath;
|
||||||
errno = GetLastError();
|
errno = GetLastError();
|
||||||
CloseHandle(h);
|
CloseHandle(h);
|
||||||
return -1;
|
return -1;
|
||||||
|
|||||||
@@ -9,16 +9,11 @@ IF(BUILD_UPDATER)
|
|||||||
add_subdirectory(updater)
|
add_subdirectory(updater)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(MIRALL_RC_SRC ../../resources.qrc)
|
configure_file(${CMAKE_SOURCE_DIR}/theme.qrc.in ${CMAKE_SOURCE_DIR}/theme.qrc)
|
||||||
if (EXISTS "${OEM_THEME_DIR}/theme.qrc")
|
|
||||||
list(APPEND MIRALL_RC_SRC ${OEM_THEME_DIR}/theme.qrc)
|
|
||||||
set(theme_dir ${OEM_THEME_DIR}/theme)
|
|
||||||
else()
|
|
||||||
list(APPEND MIRALL_RC_SRC ../../theme.qrc)
|
|
||||||
set(theme_dir ${CMAKE_SOURCE_DIR}/theme)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
#set (QML_IMPORT_PATH "${CMAKE_SOURCE_DIR}/src/gui/tray" CACHE STRING "Extra qml module import paths" FORCE)
|
set(MIRALL_RC_SRC ../../resources.qrc)
|
||||||
|
list(APPEND MIRALL_RC_SRC ${CMAKE_SOURCE_DIR}/theme.qrc)
|
||||||
|
set(theme_dir ${CMAKE_SOURCE_DIR}/theme)
|
||||||
|
|
||||||
set(client_UI_SRCS
|
set(client_UI_SRCS
|
||||||
accountsettings.ui
|
accountsettings.ui
|
||||||
@@ -98,6 +93,7 @@ set(client_SRCS
|
|||||||
systray.cpp
|
systray.cpp
|
||||||
thumbnailjob.cpp
|
thumbnailjob.cpp
|
||||||
userinfo.cpp
|
userinfo.cpp
|
||||||
|
userstatus.cpp
|
||||||
accountstate.cpp
|
accountstate.cpp
|
||||||
addcertificatedialog.cpp
|
addcertificatedialog.cpp
|
||||||
authenticationdialog.cpp
|
authenticationdialog.cpp
|
||||||
@@ -222,8 +218,6 @@ set( final_src
|
|||||||
${MIRALL_RC_SRC}
|
${MIRALL_RC_SRC}
|
||||||
${client_SRCS}
|
${client_SRCS}
|
||||||
${client_UI_SRCS}
|
${client_UI_SRCS}
|
||||||
${client_version}
|
|
||||||
${client_manifest}
|
|
||||||
${guiMoc}
|
${guiMoc}
|
||||||
${client_I18N}
|
${client_I18N}
|
||||||
${3rdparty_SRC}
|
${3rdparty_SRC}
|
||||||
@@ -247,12 +241,81 @@ if (NOT DEFINED APPLICATION_ICON_NAME)
|
|||||||
set(APPLICATION_ICON_NAME ${APPLICATION_SHORTNAME})
|
set(APPLICATION_ICON_NAME ${APPLICATION_SHORTNAME})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# Generate png icons from svg
|
||||||
|
find_program(INKSCAPE
|
||||||
|
NAMES inkscape inkscape.exe
|
||||||
|
REQUIRED
|
||||||
|
HINTS "C:\\Program Files\\Inkscape\\bin" "/usr/bin" ENV INKSCAPE_DIR)
|
||||||
|
# REQUIRED keyword is only supported on CMake 3.18 and above
|
||||||
|
if (NOT INKSCAPE)
|
||||||
|
message(FATAL_ERROR "Could not find inkscape. Set INKSCAPE_DIR to the path of executable.")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
function(generate_sized_png_from_svg icon_path size)
|
||||||
|
get_filename_component(icon_name_dir ${icon_path} DIRECTORY)
|
||||||
|
get_filename_component(icon_name_wle ${icon_path} NAME_WLE)
|
||||||
|
|
||||||
|
if (EXISTS "${icon_name_dir}/${size}-${icon_name_wle}.png")
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(icon_output_name "${size}-${icon_name_wle}.png")
|
||||||
|
message(STATUS "Generate ${icon_output_name}")
|
||||||
|
execute_process(COMMAND
|
||||||
|
"${INKSCAPE}" -w ${size} -h ${size} "${icon_path}" -o "${icon_output_name}"
|
||||||
|
WORKING_DIRECTORY "${icon_name_dir}"
|
||||||
|
RESULT_VARIABLE
|
||||||
|
INKSCAPE_SIDEBAR_ERROR
|
||||||
|
OUTPUT_QUIET
|
||||||
|
ERROR_QUIET)
|
||||||
|
|
||||||
|
if (INKSCAPE_SIDEBAR_ERROR)
|
||||||
|
message(FATAL_ERROR
|
||||||
|
"inkscape could not generate icon: ${INKSCAPE_SIDEBAR_ERROR}")
|
||||||
|
else()
|
||||||
|
endif()
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
if ((APPLICATION_ICON_SET MATCHES "PNG")
|
||||||
|
AND
|
||||||
|
(NOT EXISTS "${theme_dir}/colored/${APPLICATION_ICON_NAME}-icon.svg"))
|
||||||
|
# We may have no svg application icon in when customers use PNG
|
||||||
|
# icons in brander, but theme.qrc expects a svg icon.
|
||||||
|
file(TOUCH "${theme_dir}/colored/${APPLICATION_ICON_NAME}-icon.svg")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(APPLE)
|
||||||
|
set(MACOS_SIDEBAR_ICON_SVG "${theme_dir}/colored/${APPLICATION_ICON_NAME}-sidebar.svg")
|
||||||
|
generate_sized_png_from_svg(${MACOS_SIDEBAR_ICON_SVG} 16)
|
||||||
|
generate_sized_png_from_svg(${MACOS_SIDEBAR_ICON_SVG} 32)
|
||||||
|
generate_sized_png_from_svg(${MACOS_SIDEBAR_ICON_SVG} 64)
|
||||||
|
generate_sized_png_from_svg(${MACOS_SIDEBAR_ICON_SVG} 128)
|
||||||
|
generate_sized_png_from_svg(${MACOS_SIDEBAR_ICON_SVG} 256)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(WIN32)
|
||||||
|
set(STARTMENU_ICON_SVG "${theme_dir}/colored/${APPLICATION_ICON_NAME}-w10startmenu.svg")
|
||||||
|
generate_sized_png_from_svg(${STARTMENU_ICON_SVG} 70)
|
||||||
|
generate_sized_png_from_svg(${STARTMENU_ICON_SVG} 150)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(APP_ICON_SVG "${theme_dir}/colored/${APPLICATION_ICON_NAME}-icon.svg")
|
||||||
|
generate_sized_png_from_svg(${APP_ICON_SVG} 16)
|
||||||
|
generate_sized_png_from_svg(${APP_ICON_SVG} 24)
|
||||||
|
generate_sized_png_from_svg(${APP_ICON_SVG} 32)
|
||||||
|
generate_sized_png_from_svg(${APP_ICON_SVG} 48)
|
||||||
|
generate_sized_png_from_svg(${APP_ICON_SVG} 64)
|
||||||
|
generate_sized_png_from_svg(${APP_ICON_SVG} 128)
|
||||||
|
generate_sized_png_from_svg(${APP_ICON_SVG} 256)
|
||||||
|
generate_sized_png_from_svg(${APP_ICON_SVG} 512)
|
||||||
|
generate_sized_png_from_svg(${APP_ICON_SVG} 1024)
|
||||||
|
|
||||||
file(GLOB_RECURSE OWNCLOUD_ICONS "${theme_dir}/colored/*-${APPLICATION_ICON_NAME}-icon*")
|
file(GLOB_RECURSE OWNCLOUD_ICONS "${theme_dir}/colored/*-${APPLICATION_ICON_NAME}-icon*")
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
file(GLOB_RECURSE OWNCLOUD_SIDEBAR_ICONS "${theme_dir}/colored/*-${APPLICATION_ICON_NAME}-sidebar*")
|
file(GLOB_RECURSE OWNCLOUD_SIDEBAR_ICONS "${theme_dir}/colored/*-${APPLICATION_ICON_NAME}-sidebar*")
|
||||||
MESSAGE(STATUS "OWNCLOUD_SIDEBAR_ICONS: ${APPLICATION_ICON_NAME}: ${OWNCLOUD_SIDEBAR_ICONS}")
|
MESSAGE(STATUS "OWNCLOUD_SIDEBAR_ICONS: ${APPLICATION_ICON_NAME}: ${OWNCLOUD_SIDEBAR_ICONS}")
|
||||||
endif()
|
endif()
|
||||||
ecm_add_app_icon(final_src ICONS "${OWNCLOUD_ICONS}" SIDEBAR_ICONS "${OWNCLOUD_SIDEBAR_ICONS}" OUTFILE_BASENAME "${APPLICATION_ICON_NAME}")
|
ecm_add_app_icon(APP_ICON ICONS "${OWNCLOUD_ICONS}" SIDEBAR_ICONS "${OWNCLOUD_SIDEBAR_ICONS}" OUTFILE_BASENAME "${APPLICATION_ICON_NAME}")
|
||||||
|
|
||||||
if(UNIX AND NOT APPLE)
|
if(UNIX AND NOT APPLE)
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
|
||||||
@@ -314,13 +377,13 @@ if(NOT BUILD_OWNCLOUD_OSX_BUNDLE)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
# we may not add MACOSX_BUNDLE here, if not building one
|
# we may not add MACOSX_BUNDLE here, if not building one
|
||||||
add_executable(${APPLICATION_EXECUTABLE} WIN32 main.cpp)
|
add_executable(${APPLICATION_EXECUTABLE} WIN32 main.cpp ${client_version} ${client_manifest} ${APP_ICON})
|
||||||
else()
|
else()
|
||||||
# set(CMAKE_INSTALL_PREFIX ".") # Examples use /Applications. hurmpf.
|
# set(CMAKE_INSTALL_PREFIX ".") # Examples use /Applications. hurmpf.
|
||||||
set(MACOSX_BUNDLE_ICON_FILE "${APPLICATION_ICON_NAME}.icns")
|
set(MACOSX_BUNDLE_ICON_FILE "${APPLICATION_ICON_NAME}.icns")
|
||||||
|
|
||||||
# we must add MACOSX_BUNDLE only if building a bundle
|
# we must add MACOSX_BUNDLE only if building a bundle
|
||||||
add_executable(${APPLICATION_EXECUTABLE} WIN32 MACOSX_BUNDLE main.cpp)
|
add_executable(${APPLICATION_EXECUTABLE} WIN32 MACOSX_BUNDLE main.cpp ${APP_ICON})
|
||||||
|
|
||||||
set (QM_DIR ${OWNCLOUD_OSX_BUNDLE}/Contents/Resources/Translations)
|
set (QM_DIR ${OWNCLOUD_OSX_BUNDLE}/Contents/Resources/Translations)
|
||||||
install(FILES ${client_I18N} DESTINATION ${QM_DIR})
|
install(FILES ${client_I18N} DESTINATION ${QM_DIR})
|
||||||
@@ -429,11 +492,13 @@ if(BUILD_OWNCLOUD_OSX_BUNDLE AND NOT BUILD_LIBRARIES_ONLY)
|
|||||||
|
|
||||||
add_custom_command(TARGET ${APPLICATION_EXECUTABLE} POST_BUILD
|
add_custom_command(TARGET ${APPLICATION_EXECUTABLE} POST_BUILD
|
||||||
COMMAND "${MACDEPLOYQT_EXECUTABLE}"
|
COMMAND "${MACDEPLOYQT_EXECUTABLE}"
|
||||||
"$<TARGET_FILE_DIR:${APPLICATION_EXECUTABLE}>/../.."
|
"$<TARGET_FILE_DIR:${APPLICATION_EXECUTABLE}>/../.."
|
||||||
-qmldir=${CMAKE_SOURCE_DIR}/src/gui
|
-qmldir=${CMAKE_SOURCE_DIR}/src/gui
|
||||||
-always-overwrite
|
-always-overwrite
|
||||||
-executable="$<TARGET_FILE_DIR:${APPLICATION_EXECUTABLE}>/${cmd_NAME}"
|
-executable="$<TARGET_FILE_DIR:${APPLICATION_EXECUTABLE}>/${cmd_NAME}"
|
||||||
${NO_STRIP}
|
${NO_STRIP}
|
||||||
|
COMMAND "${CMAKE_COMMAND}"
|
||||||
|
-E rm -rf "${BIN_OUTPUT_DIRECTORY}/${OWNCLOUD_OSX_BUNDLE}/Contents/PlugIns/bearer"
|
||||||
COMMENT "Running macdeployqt..."
|
COMMENT "Running macdeployqt..."
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -380,6 +380,7 @@ void AccountManager::deleteAccount(AccountState *account)
|
|||||||
// Forget E2E keys
|
// Forget E2E keys
|
||||||
account->account()->e2e()->forgetSensitiveData(account->account());
|
account->account()->e2e()->forgetSensitiveData(account->account());
|
||||||
|
|
||||||
|
emit accountSyncConnectionRemoved(account);
|
||||||
emit accountRemoved(account);
|
emit accountRemoved(account);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -114,6 +114,7 @@ public slots:
|
|||||||
Q_SIGNALS:
|
Q_SIGNALS:
|
||||||
void accountAdded(AccountState *account);
|
void accountAdded(AccountState *account);
|
||||||
void accountRemoved(AccountState *account);
|
void accountRemoved(AccountState *account);
|
||||||
|
void accountSyncConnectionRemoved(AccountState *account);
|
||||||
void removeAccountFolders(AccountState *account);
|
void removeAccountFolders(AccountState *account);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -385,8 +385,7 @@ void AccountSettings::slotEditCurrentLocalIgnoredFiles()
|
|||||||
|
|
||||||
void AccountSettings::openIgnoredFilesDialog(const QString & absFolderPath)
|
void AccountSettings::openIgnoredFilesDialog(const QString & absFolderPath)
|
||||||
{
|
{
|
||||||
Q_ASSERT(absFolderPath.startsWith('/'));
|
Q_ASSERT(QFileInfo(absFolderPath).isAbsolute());
|
||||||
Q_ASSERT(absFolderPath.endsWith('/'));
|
|
||||||
|
|
||||||
const QString ignoreFile = absFolderPath + ".sync-exclude.lst";
|
const QString ignoreFile = absFolderPath + ".sync-exclude.lst";
|
||||||
auto layout = new QVBoxLayout();
|
auto layout = new QVBoxLayout();
|
||||||
@@ -572,6 +571,9 @@ void AccountSettings::slotCustomContextMenuRequested(const QPoint &pos)
|
|||||||
const auto mode = bestAvailableVfsMode();
|
const auto mode = bestAvailableVfsMode();
|
||||||
if (mode == Vfs::WindowsCfApi || ConfigFile().showExperimentalOptions()) {
|
if (mode == Vfs::WindowsCfApi || ConfigFile().showExperimentalOptions()) {
|
||||||
ac = menu->addAction(tr("Enable virtual file support %1 …").arg(mode == Vfs::WindowsCfApi ? QString() : tr("(experimental)")));
|
ac = menu->addAction(tr("Enable virtual file support %1 …").arg(mode == Vfs::WindowsCfApi ? QString() : tr("(experimental)")));
|
||||||
|
// TODO: remove when UX decision is made
|
||||||
|
ac->setEnabled(!Utility::isPathWindowsDrivePartitionRoot(folder->path()));
|
||||||
|
//
|
||||||
connect(ac, &QAction::triggered, this, &AccountSettings::slotEnableVfsCurrentFolder);
|
connect(ac, &QAction::triggered, this, &AccountSettings::slotEnableVfsCurrentFolder);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,6 +44,8 @@ AccountState::AccountState(AccountPtr account)
|
|||||||
, _waitingForNewCredentials(false)
|
, _waitingForNewCredentials(false)
|
||||||
, _maintenanceToConnectedDelay(60000 + (qrand() % (4 * 60000))) // 1-5min delay
|
, _maintenanceToConnectedDelay(60000 + (qrand() % (4 * 60000))) // 1-5min delay
|
||||||
, _remoteWipe(new RemoteWipe(_account))
|
, _remoteWipe(new RemoteWipe(_account))
|
||||||
|
, _userStatus(new UserStatus(this))
|
||||||
|
, _isDesktopNotificationsAllowed(true)
|
||||||
{
|
{
|
||||||
qRegisterMetaType<AccountState *>("AccountState*");
|
qRegisterMetaType<AccountState *>("AccountState*");
|
||||||
|
|
||||||
@@ -125,6 +127,21 @@ void AccountState::setState(State state)
|
|||||||
emit stateChanged(_state);
|
emit stateChanged(_state);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
UserStatus::Status AccountState::status() const
|
||||||
|
{
|
||||||
|
return _userStatus->status();
|
||||||
|
}
|
||||||
|
|
||||||
|
QString AccountState::statusMessage() const
|
||||||
|
{
|
||||||
|
return _userStatus->message();
|
||||||
|
}
|
||||||
|
|
||||||
|
QUrl AccountState::statusIcon() const
|
||||||
|
{
|
||||||
|
return _userStatus->icon();
|
||||||
|
}
|
||||||
|
|
||||||
QString AccountState::stateString(State state)
|
QString AccountState::stateString(State state)
|
||||||
{
|
{
|
||||||
switch (state) {
|
switch (state) {
|
||||||
@@ -205,6 +222,16 @@ void AccountState::setNavigationAppsEtagResponseHeader(const QByteArray &value)
|
|||||||
_navigationAppsEtagResponseHeader = value;
|
_navigationAppsEtagResponseHeader = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool AccountState::isDesktopNotificationsAllowed() const
|
||||||
|
{
|
||||||
|
return _isDesktopNotificationsAllowed;
|
||||||
|
}
|
||||||
|
|
||||||
|
void AccountState::setDesktopNotificationsAllowed(bool isAllowed)
|
||||||
|
{
|
||||||
|
_isDesktopNotificationsAllowed = isAllowed;
|
||||||
|
}
|
||||||
|
|
||||||
void AccountState::checkConnectivity()
|
void AccountState::checkConnectivity()
|
||||||
{
|
{
|
||||||
if (isSignedOut() || _waitingForNewCredentials) {
|
if (isSignedOut() || _waitingForNewCredentials) {
|
||||||
@@ -422,6 +449,12 @@ void AccountState::fetchNavigationApps(){
|
|||||||
job->getNavigationApps();
|
job->getNavigationApps();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AccountState::fetchUserStatus()
|
||||||
|
{
|
||||||
|
connect(_userStatus, &UserStatus::fetchUserStatusFinished, this, &AccountState::statusChanged);
|
||||||
|
_userStatus->fetchUserStatus(_account);
|
||||||
|
}
|
||||||
|
|
||||||
void AccountState::slotEtagResponseHeaderReceived(const QByteArray &value, int statusCode){
|
void AccountState::slotEtagResponseHeaderReceived(const QByteArray &value, int statusCode){
|
||||||
if(statusCode == 200){
|
if(statusCode == 200){
|
||||||
qCDebug(lcAccountState) << "New navigation apps ETag Response Header received " << value;
|
qCDebug(lcAccountState) << "New navigation apps ETag Response Header received " << value;
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
#include <QPointer>
|
#include <QPointer>
|
||||||
#include "connectionvalidator.h"
|
#include "connectionvalidator.h"
|
||||||
#include "creds/abstractcredentials.h"
|
#include "creds/abstractcredentials.h"
|
||||||
|
#include "userstatus.h"
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
class QSettings;
|
class QSettings;
|
||||||
@@ -161,6 +162,32 @@ public:
|
|||||||
///Asks for user credentials
|
///Asks for user credentials
|
||||||
void handleInvalidCredentials();
|
void handleInvalidCredentials();
|
||||||
|
|
||||||
|
/** Returns the user status (Online, Dnd, Away, Offline, Invisible)
|
||||||
|
* https://gist.github.com/georgehrke/55a0412007f13be1551d1f9436a39675
|
||||||
|
*/
|
||||||
|
UserStatus::Status status() const;
|
||||||
|
|
||||||
|
/** Returns the user status Message (emoji + text)
|
||||||
|
*/
|
||||||
|
QString statusMessage() const;
|
||||||
|
|
||||||
|
/** Returns the user status icon url
|
||||||
|
*/
|
||||||
|
QUrl statusIcon() const;
|
||||||
|
|
||||||
|
/** Returns the notifications status retrieved by the notificatons endpoint
|
||||||
|
* https://github.com/nextcloud/desktop/issues/2318#issuecomment-680698429
|
||||||
|
*/
|
||||||
|
bool isDesktopNotificationsAllowed() const;
|
||||||
|
|
||||||
|
/** Set desktop notifications status retrieved by the notificatons endpoint
|
||||||
|
*/
|
||||||
|
void setDesktopNotificationsAllowed(bool isAllowed);
|
||||||
|
|
||||||
|
/** Fetch the user status (status, icon, message)
|
||||||
|
*/
|
||||||
|
void fetchUserStatus();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
/// Triggers a ping to the server to update state and
|
/// Triggers a ping to the server to update state and
|
||||||
/// connection status and errors.
|
/// connection status and errors.
|
||||||
@@ -174,6 +201,7 @@ signals:
|
|||||||
void stateChanged(State state);
|
void stateChanged(State state);
|
||||||
void isConnectedChanged();
|
void isConnectedChanged();
|
||||||
void hasFetchedNavigationApps();
|
void hasFetchedNavigationApps();
|
||||||
|
void statusChanged();
|
||||||
|
|
||||||
protected Q_SLOTS:
|
protected Q_SLOTS:
|
||||||
void slotConnectionValidatorResult(ConnectionValidator::Status status, const QStringList &errors);
|
void slotConnectionValidatorResult(ConnectionValidator::Status status, const QStringList &errors);
|
||||||
@@ -223,6 +251,8 @@ private:
|
|||||||
*/
|
*/
|
||||||
AccountAppList _apps;
|
AccountAppList _apps;
|
||||||
|
|
||||||
|
UserStatus *_userStatus;
|
||||||
|
bool _isDesktopNotificationsAllowed;
|
||||||
};
|
};
|
||||||
|
|
||||||
class AccountApp : public QObject
|
class AccountApp : public QObject
|
||||||
|
|||||||
@@ -156,8 +156,8 @@ void WebFlowCredentials::askFromUser() {
|
|||||||
_askDialog->setUrl(url);
|
_askDialog->setUrl(url);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString msg = tr("You have been logged out of %1 as user %2. Please login again")
|
QString msg = tr("You have been logged out of %1 as user %2. Please login again.")
|
||||||
.arg(_account->displayName(), _user);
|
.arg(_account->displayName(), _user);
|
||||||
_askDialog->setInfo(msg);
|
_askDialog->setInfo(msg);
|
||||||
|
|
||||||
_askDialog->show();
|
_askDialog->show();
|
||||||
|
|||||||
@@ -27,19 +27,12 @@ WebFlowCredentialsDialog::WebFlowCredentialsDialog(Account *account, bool useFlo
|
|||||||
_layout->setSpacing(0);
|
_layout->setSpacing(0);
|
||||||
_layout->setMargin(0);
|
_layout->setMargin(0);
|
||||||
|
|
||||||
if(_useFlow2) {
|
|
||||||
_headerBanner = new HeaderBanner(this);
|
|
||||||
_layout->addWidget(_headerBanner);
|
|
||||||
Theme *theme = Theme::instance();
|
|
||||||
_headerBanner->setup(tr("Log in"), theme->wizardHeaderLogo(), theme->wizardHeaderBanner(),
|
|
||||||
Qt::AutoText, QString::fromLatin1("color:#fff;"));
|
|
||||||
}
|
|
||||||
|
|
||||||
_containerLayout = new QVBoxLayout(this);
|
_containerLayout = new QVBoxLayout(this);
|
||||||
_containerLayout->setSpacing(spacing);
|
_containerLayout->setSpacing(spacing);
|
||||||
_containerLayout->setMargin(margin);
|
_containerLayout->setMargin(margin);
|
||||||
|
|
||||||
_infoLabel = new QLabel();
|
_infoLabel = new QLabel();
|
||||||
|
_infoLabel->setAlignment(Qt::AlignCenter);
|
||||||
_containerLayout->addWidget(_infoLabel);
|
_containerLayout->addWidget(_infoLabel);
|
||||||
|
|
||||||
if (_useFlow2) {
|
if (_useFlow2) {
|
||||||
|
|||||||
@@ -300,6 +300,14 @@ void Folder::setSyncPaused(bool paused)
|
|||||||
emit canSyncChanged();
|
emit canSyncChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Folder::onAssociatedAccountRemoved()
|
||||||
|
{
|
||||||
|
if (_vfs) {
|
||||||
|
_vfs->stop();
|
||||||
|
_vfs->unregisterFolder();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void Folder::setSyncState(SyncResult::Status state)
|
void Folder::setSyncState(SyncResult::Status state)
|
||||||
{
|
{
|
||||||
_syncResult.setStatus(state);
|
_syncResult.setStatus(state);
|
||||||
@@ -486,6 +494,8 @@ void Folder::startVfs()
|
|||||||
|
|
||||||
VfsSetupParams vfsParams;
|
VfsSetupParams vfsParams;
|
||||||
vfsParams.filesystemPath = path();
|
vfsParams.filesystemPath = path();
|
||||||
|
vfsParams.displayName = shortGuiRemotePathOrAppName();
|
||||||
|
vfsParams.alias = alias();
|
||||||
vfsParams.remotePath = remotePathTrailingSlash();
|
vfsParams.remotePath = remotePathTrailingSlash();
|
||||||
vfsParams.account = _accountState->account();
|
vfsParams.account = _accountState->account();
|
||||||
vfsParams.journal = &_journal;
|
vfsParams.journal = &_journal;
|
||||||
|
|||||||
@@ -206,6 +206,8 @@ public:
|
|||||||
*/
|
*/
|
||||||
virtual void wipeForRemoval();
|
virtual void wipeForRemoval();
|
||||||
|
|
||||||
|
void onAssociatedAccountRemoved();
|
||||||
|
|
||||||
void setSyncState(SyncResult::Status state);
|
void setSyncState(SyncResult::Status state);
|
||||||
|
|
||||||
void setDirtyNetworkLimits();
|
void setDirtyNetworkLimits();
|
||||||
|
|||||||
@@ -19,9 +19,12 @@
|
|||||||
|
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
|
#include <QLoggingCategory>
|
||||||
|
|
||||||
namespace OCC {
|
namespace OCC {
|
||||||
|
|
||||||
|
Q_LOGGING_CATEGORY(lcFolderCreationDialog, "nextcloud.gui.foldercreationdialog", QtInfoMsg)
|
||||||
|
|
||||||
FolderCreationDialog::FolderCreationDialog(const QString &destination, QWidget *parent)
|
FolderCreationDialog::FolderCreationDialog(const QString &destination, QWidget *parent)
|
||||||
: QDialog(parent)
|
: QDialog(parent)
|
||||||
, ui(new Ui::FolderCreationDialog)
|
, ui(new Ui::FolderCreationDialog)
|
||||||
@@ -37,7 +40,7 @@ FolderCreationDialog::FolderCreationDialog(const QString &destination, QWidget *
|
|||||||
|
|
||||||
const QString suggestedFolderNamePrefix = QObject::tr("New folder");
|
const QString suggestedFolderNamePrefix = QObject::tr("New folder");
|
||||||
|
|
||||||
const auto newFolderFullPath = _destination + "/" + suggestedFolderNamePrefix;
|
const QString newFolderFullPath = _destination + QLatin1Char('/') + suggestedFolderNamePrefix;
|
||||||
if (!QDir(newFolderFullPath).exists()) {
|
if (!QDir(newFolderFullPath).exists()) {
|
||||||
ui->newFolderNameEdit->setText(suggestedFolderNamePrefix);
|
ui->newFolderNameEdit->setText(suggestedFolderNamePrefix);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -76,6 +76,9 @@ FolderMan::FolderMan(QObject *parent)
|
|||||||
connect(AccountManager::instance(), &AccountManager::removeAccountFolders,
|
connect(AccountManager::instance(), &AccountManager::removeAccountFolders,
|
||||||
this, &FolderMan::slotRemoveFoldersForAccount);
|
this, &FolderMan::slotRemoveFoldersForAccount);
|
||||||
|
|
||||||
|
connect(AccountManager::instance(), &AccountManager::accountSyncConnectionRemoved,
|
||||||
|
this, &FolderMan::slotAccountRemoved);
|
||||||
|
|
||||||
connect(_lockWatcher.data(), &LockWatcher::fileUnlocked,
|
connect(_lockWatcher.data(), &LockWatcher::fileUnlocked,
|
||||||
this, &FolderMan::slotWatchedFileUnlocked);
|
this, &FolderMan::slotWatchedFileUnlocked);
|
||||||
|
|
||||||
@@ -902,6 +905,15 @@ void FolderMan::runEtagJobIfPossible(Folder *folder)
|
|||||||
QMetaObject::invokeMethod(folder, "slotRunEtagJob", Qt::QueuedConnection);
|
QMetaObject::invokeMethod(folder, "slotRunEtagJob", Qt::QueuedConnection);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void FolderMan::slotAccountRemoved(AccountState *accountState)
|
||||||
|
{
|
||||||
|
for (const auto &folder : qAsConst(_folderMap)) {
|
||||||
|
if (folder->accountState() == accountState) {
|
||||||
|
folder->onAssociatedAccountRemoved();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void FolderMan::slotRemoveFoldersForAccount(AccountState *accountState)
|
void FolderMan::slotRemoveFoldersForAccount(AccountState *accountState)
|
||||||
{
|
{
|
||||||
QVarLengthArray<Folder *, 16> foldersToRemove;
|
QVarLengthArray<Folder *, 16> foldersToRemove;
|
||||||
@@ -1477,7 +1489,7 @@ QString FolderMan::trayTooltipStatusString(
|
|||||||
case SyncResult::Success:
|
case SyncResult::Success:
|
||||||
case SyncResult::Problem:
|
case SyncResult::Problem:
|
||||||
if (hasUnresolvedConflicts) {
|
if (hasUnresolvedConflicts) {
|
||||||
folderMessage = tr("Sync was successful, unresolved conflicts.");
|
folderMessage = tr("Sync finished with unresolved conflicts.");
|
||||||
} else {
|
} else {
|
||||||
folderMessage = tr("Last Sync was successful.");
|
folderMessage = tr("Last Sync was successful.");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -264,6 +264,8 @@ private slots:
|
|||||||
void slotStartScheduledFolderSync();
|
void slotStartScheduledFolderSync();
|
||||||
void slotEtagPollTimerTimeout();
|
void slotEtagPollTimerTimeout();
|
||||||
|
|
||||||
|
void slotAccountRemoved(AccountState *accountState);
|
||||||
|
|
||||||
void slotRemoveFoldersForAccount(AccountState *accountState);
|
void slotRemoveFoldersForAccount(AccountState *accountState);
|
||||||
|
|
||||||
// Wraps the Folder::syncStateChange() signal into the
|
// Wraps the Folder::syncStateChange() signal into the
|
||||||
|
|||||||
@@ -536,6 +536,21 @@ void FolderWizardSelectiveSync::initializePage()
|
|||||||
initialBlacklist = QStringList("/");
|
initialBlacklist = QStringList("/");
|
||||||
}
|
}
|
||||||
_selectiveSync->setFolderInfo(targetPath, alias, initialBlacklist);
|
_selectiveSync->setFolderInfo(targetPath, alias, initialBlacklist);
|
||||||
|
|
||||||
|
if (_virtualFilesCheckBox) {
|
||||||
|
// TODO: remove when UX decision is made
|
||||||
|
if (Utility::isPathWindowsDrivePartitionRoot(wizard()->field(QStringLiteral("sourceFolder")).toString())) {
|
||||||
|
_virtualFilesCheckBox->setChecked(false);
|
||||||
|
_virtualFilesCheckBox->setEnabled(false);
|
||||||
|
_virtualFilesCheckBox->setText(tr("Virtual files are not supported for Windows partition roots as local folder. Please choose a valid subfolder under drive letter."));
|
||||||
|
} else {
|
||||||
|
_virtualFilesCheckBox->setChecked(bestAvailableVfsMode() == Vfs::WindowsCfApi);
|
||||||
|
_virtualFilesCheckBox->setEnabled(true);
|
||||||
|
_virtualFilesCheckBox->setText(tr("Use virtual files instead of downloading content immediately %1").arg(bestAvailableVfsMode() == Vfs::WindowsCfApi ? QString() : tr("(experimental)")));
|
||||||
|
}
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
QWizardPage::initializePage();
|
QWizardPage::initializePage();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -64,10 +64,7 @@ int main(int argc, char **argv)
|
|||||||
// OpenSSL 1.1.0: No explicit initialisation or de-initialisation is necessary.
|
// OpenSSL 1.1.0: No explicit initialisation or de-initialisation is necessary.
|
||||||
|
|
||||||
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
|
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
|
||||||
#ifdef Q_OS_WIN
|
|
||||||
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true);
|
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true);
|
||||||
#endif // !Q_OS_WIN
|
|
||||||
|
|
||||||
#ifdef Q_OS_MAC
|
#ifdef Q_OS_MAC
|
||||||
Mac::CocoaInitializer cocoaInit; // RIIA
|
Mac::CocoaInitializer cocoaInit; // RIIA
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -86,9 +86,6 @@ void NavigationPaneHelper::updateCloudStorageRegistry()
|
|||||||
// We currently don't distinguish between new and existing CLSIDs, if it's there we just
|
// We currently don't distinguish between new and existing CLSIDs, if it's there we just
|
||||||
// save over it. We at least need to update the tile in case we are suddently using multiple accounts.
|
// save over it. We at least need to update the tile in case we are suddently using multiple accounts.
|
||||||
foreach (Folder *folder, _folderMan->map()) {
|
foreach (Folder *folder, _folderMan->map()) {
|
||||||
if (folder->vfs().mode() == Vfs::WindowsCfApi) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (!folder->navigationPaneClsid().isNull()) {
|
if (!folder->navigationPaneClsid().isNull()) {
|
||||||
// If it already exists, unmark it for removal, this is a valid sync root.
|
// If it already exists, unmark it for removal, this is a valid sync root.
|
||||||
entriesToRemove.removeOne(folder->navigationPaneClsid());
|
entriesToRemove.removeOne(folder->navigationPaneClsid());
|
||||||
|
|||||||