Merge branch 'master' into samu-workopen-patch-2-1

This commit is contained in:
Camila Ayres 2019-10-22 15:08:01 +02:00 committed by GitHub
commit beffd726bd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
18 changed files with 133 additions and 82 deletions

View File

@ -22,11 +22,11 @@ steps:
source /opt/qt57/bin/qt57-env.sh &&
mkdir build &&
cd build &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 ../ &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 -DSANITIZE_ADDRESS=ON ../ &&
make &&
useradd -m -s /bin/bash test &&
chown -R test:test . &&
su -c 'ctest --output-on-failure' test"
su -c 'ASAN_OPTIONS=detect_leaks=0 ctest --output-on-failure' test"
trigger:
branch:
- master
@ -59,11 +59,11 @@ steps:
source /opt/qt58/bin/qt58-env.sh &&
mkdir build &&
cd build &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 ../ &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 -DSANITIZE_ADDRESS=ON ../ &&
make &&
useradd -m -s /bin/bash test &&
chown -R test:test . &&
su -c 'ctest --output-on-failure' test"
su -c 'ASAN_OPTIONS=detect_leaks=0 ctest --output-on-failure' test"
trigger:
branch:
- master
@ -96,11 +96,11 @@ steps:
source /opt/qt59/bin/qt59-env.sh &&
mkdir build &&
cd build &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 ../ &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 -DSANITIZE_ADDRESS=ON ../ &&
make &&
useradd -m -s /bin/bash test &&
chown -R test:test . &&
su -c 'ctest --output-on-failure' test"
su -c 'ASAN_OPTIONS=detect_leaks=0 ctest --output-on-failure' test"
trigger:
branch:
- master
@ -137,11 +137,11 @@ steps:
source /opt/qt510/bin/qt510-env.sh &&
mkdir build &&
cd build &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 ../ &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 -DSANITIZE_ADDRESS=ON ../ &&
make &&
useradd -m -s /bin/bash test &&
chown -R test:test . &&
su -c 'ctest --output-on-failure' test"
su -c 'ASAN_OPTIONS=detect_leaks=0 ctest --output-on-failure' test"
trigger:
branch:
- master
@ -178,11 +178,11 @@ steps:
source /opt/qt511/bin/qt511-env.sh &&
mkdir build &&
cd build &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 ../ &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 -DSANITIZE_ADDRESS=ON ../ &&
make &&
useradd -m -s /bin/bash test &&
chown -R test:test . &&
su -c 'ctest --output-on-failure' test"
su -c 'ASAN_OPTIONS=detect_leaks=0 ctest --output-on-failure' test"
trigger:
branch:
- master
@ -219,11 +219,11 @@ steps:
source /opt/qt511/bin/qt511-env.sh &&
mkdir build &&
cd build &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 ../ &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 -DSANITIZE_ADDRESS=ON ../ &&
make &&
useradd -m -s /bin/bash test &&
chown -R test:test . &&
su -c 'ctest --output-on-failure' test"
su -c 'ASAN_OPTIONS=detect_leaks=0 ctest --output-on-failure' test"
trigger:
branch:
- master
@ -237,7 +237,7 @@ name: qt-5.12
steps:
- name: build and test
image: nextcloudci/client-5.12:client-5.12-2
image: nextcloudci/client-5.12:client-5.12-3
commands:
# Install QtKeyChain
- /bin/bash -c "
@ -260,11 +260,11 @@ steps:
source /opt/qt512/bin/qt512-env.sh &&
mkdir build &&
cd build &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 ../ &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 -DSANITIZE_ADDRESS=ON ../ &&
make &&
useradd -m -s /bin/bash test &&
chown -R test:test . &&
su -c 'ctest --output-on-failure' test"
su -c 'ASAN_OPTIONS=detect_leaks=0 ctest --output-on-failure' test"
trigger:
branch:
- master
@ -278,7 +278,7 @@ name: qt-5.12-clang
steps:
- name: build and test
image: nextcloudci/client-5.12:client-5.12-2
image: nextcloudci/client-5.12:client-5.12-3
commands:
# Install QtKeyChain
- /bin/bash -c "
@ -301,11 +301,11 @@ steps:
source /opt/qt512/bin/qt512-env.sh &&
mkdir build &&
cd build &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 ../ &&
cmake -D NO_SHIBBOLETH=1 -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=1 -DSANITIZE_ADDRESS=ON ../ &&
make &&
useradd -m -s /bin/bash test &&
chown -R test:test . &&
su -c 'ctest --output-on-failure' test"
su -c 'ASAN_OPTIONS=detect_leaks=0 ctest --output-on-failure' test"
trigger:
branch:
- master
@ -319,7 +319,7 @@ name: AppImage
steps:
- name: build
image: nextcloudci/client-5.12:client-5.12-2
image: nextcloudci/client-5.12:client-5.12-3
commands:
- /bin/bash -c "./admin/linux/build-appimage.sh"
trigger:

View File

@ -198,7 +198,7 @@ X-GNOME-Autostart-Delay=3
# Translations
Icon[de]=@APPLICATION_ICON_NAME@
Name[de]=@APPLICATION_NAME@ Client zur Desktop-Synchronisation
Comment[de]=@APPLICATION_NAME@ Client zur Desktop-Synchronisation
GenericName[de]=Synchronisationsordner
Icon[de_DE]=@APPLICATION_ICON_NAME@
Name[de_DE]=@APPLICATION_NAME@ Client zur Desktop-Synchronisation
Comment[de_DE]=@APPLICATION_NAME@ Client zur Desktop-Synchronisation
GenericName[de_DE]=Synchronisationsordner

View File

@ -219,6 +219,12 @@ if (APPLE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
endif()
option(SANITIZE_ADDRESS "Enable address sanitizer in tests" OFF)
if (SANITIZE_ADDRESS)
include(SanitizerFlags)
enable_sanitizer()
endif ()
# Handle Translations, pick all client_* files from trans directory.
file( GLOB TRANS_FILES ${CMAKE_SOURCE_DIR}/translations/client_*.ts)
set(TRANSLATIONS ${TRANS_FILES})

View File

@ -10,6 +10,7 @@ Build-Depends: cmake,
libkf5kio-dev,
libcmocka-dev,
libcloudproviders-dev,
libdbus-1-dev,
libhttp-dav-perl,
libinotify-dev [kfreebsd-any],
libqt5svg5-dev,

View File

@ -11,6 +11,7 @@ Build-Depends: cmake,
kio-dev,
libcmocka-dev,
libcloudproviders-dev,
libdbus-1-dev,
libhttp-dav-perl,
libinotify-dev [kfreebsd-any],
libqt5webkit5-dev,

View File

@ -11,6 +11,7 @@ Build-Depends: cmake,
libkf5kio-dev,
libcmocka-dev,
libcloudproviders-dev,
libdbus-1-dev,
libhttp-dav-perl,
libinotify-dev [kfreebsd-any],
libqt5svg5-dev,

2
binary

@ -1 +1 @@
Subproject commit 3425fab2c66118ffae3e3b16751e636ca71ee450
Subproject commit 09f12de3122ad1acf735d0e85b77bfba1cac2a29

View File

@ -0,0 +1,17 @@
# Enable address sanitizer (gcc/clang only)
macro(ENABLE_SANITIZER)
if (NOT CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
message(FATAL_ERROR "Sanitizer supported only for gcc/clang")
endif()
set(SANITIZER_FLAGS "-fsanitize=address -fsanitize=leak -g")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SANITIZER_FLAGS}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${SANITIZER_FLAGS}")
set(LINKER_FLAGS "-fsanitize=address,undefined -fuse-ld=gold")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${LINKER_FLAGS}")
endmacro()

View File

@ -13,11 +13,19 @@ desktop client.
These instructions are updated to work with version |version| of the Nextcloud Client.
Getting Source Code
-------------------
You have two possibilities to clone the repo.
The :ref:`generic-build-instructions` pull the latest code directly from
GitHub, and work on Linux, macOS, and Windows.
First option is As [remote URL](https://help.github.com/en/articles/which-remote-url-should-i-use) you can choose between cloning with HTTPS URL's, which is recommended or cloning with SSH URL's.
[https://github.com/nextcloud/desktop.git](https://github.com/nextcloud/desktop.git)
When you don't have SSH key added to your GitHub account, than use HTTPS.
When you no part of the nextcloud organisation, clone with HTTPS:
```
$ git clone git@github.com:nextcloud/desktop.git
```
macOS
-----
@ -67,10 +75,23 @@ To set up your build environment for development using HomeBrew_:
10. Install the Packages_ package creation tool.
11. In the build directory, run ``admin/osx/create_mac.sh <build_dir> <install_dir>``.
If you have a developer signing certificate, you can specify
its Common Name as a third parameter (use quotes) to have the package
signed automatically.
11. Enable git submodules:
```
$ cd desktop
$ git submodule init
$ git submodule update
```
12. Generate the build files:
```
$ cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=~/nextcloud-desktop-client -DCMAKE_BUILD_TYPE=Debug -DNO_SHIBBOLETH=1
```
13. Compile and install:
```
$ make install
```
.. note:: Contrary to earlier versions, Nextcloud 1.7 and later are packaged
as a ``pkg`` installer. Do not call "make package" at any time when

@ -1 +1 @@
Subproject commit 7df66f72aac595295dffcf4dc8a536822008c51d
Subproject commit a4409c5c1b39dc208518bd0f2868fc2894bdcb3f

@ -1 +1 @@
Subproject commit ebc7ec6f681c0ae52c9443dbf63c4d1224bf3aec
Subproject commit b59d091b3e6b98e7219cf636f7d21fb267242c27

View File

@ -29,12 +29,12 @@ if(NOT MSVC)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_FORTIFY_SOURCE=2")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FORTIFY_SOURCE=2")
endif()
endif()
# Calling Qt's qCWarning(category, ...) with no params for "..." is a GNU
# extension (C++11 §16.3/4 forbids them). Silence clang's warnings.
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-gnu-zero-variadic-macro-arguments")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-gnu-zero-variadic-macro-arguments")
# Calling Qt's qCWarning(category, ...) with no params for "..." is a GNU
# extension (C++11 §16.3/4 forbids them). Silence clang's warnings.
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-gnu-zero-variadic-macro-arguments")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-gnu-zero-variadic-macro-arguments")
endif()
if(WIN32)
# Enable DEP & ASLR

View File

@ -288,7 +288,11 @@ void ExcludedFiles::addManualExclude(const QByteArray &expr)
void ExcludedFiles::addManualExclude(const QByteArray &expr, const QByteArray &basePath)
{
#if defined(Q_OS_WIN)
Q_ASSERT(basePath.size() >= 2 && basePath.at(1) == ':');
#else
Q_ASSERT(basePath.startsWith('/'));
#endif
Q_ASSERT(basePath.endsWith('/'));
auto key = basePath;

View File

@ -146,7 +146,7 @@ private slots:
mkdir(_rootPath + "/a0/b");
mkdir(_rootPath + "/a0/b/c");
touch(file);
mv(_rootPath + "/a0 ", _rootPath + "/a");
mv(_rootPath + "/a0", _rootPath + "/a");
QVERIFY(waitForPathChanged(_rootPath + "/a/b/c/empty.txt"));
}

View File

@ -107,27 +107,27 @@
<message>
<location filename="../src/gui/wizard/flow2authcredspage.ui" line="14"/>
<source>Browser Authentication</source>
<translation type="unfinished"/>
<translation>Selaintunnistautuminen</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authcredspage.ui" line="36"/>
<source>Please switch to your browser to proceed.</source>
<translation type="unfinished"/>
<translation>Vaihda selaimeen jatkaaksesi.</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authcredspage.ui" line="46"/>
<source>An error occurred while connecting. Please try again.</source>
<translation type="unfinished"/>
<translation>Yhdistäessä tapahtui virhe. Yritä uudelleen.</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authcredspage.ui" line="56"/>
<source>Re-open Browser</source>
<translation type="unfinished"/>
<translation>Avaa selain uudelleen</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authcredspage.ui" line="70"/>
<source>Copy link</source>
<translation type="unfinished"/>
<translation>Kopioi linkki</translation>
</message>
</context>
<context>
@ -135,27 +135,27 @@
<message>
<location filename="../src/gui/wizard/flow2authwidget.ui" line="26"/>
<source>Browser Authentication</source>
<translation type="unfinished"/>
<translation>Selaintunnistautuminen</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authwidget.ui" line="48"/>
<source>Please switch to your browser to proceed.</source>
<translation type="unfinished"/>
<translation>Vaihda selaimeen jatkaaksesi.</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authwidget.ui" line="58"/>
<source>An error occurred while connecting. Please try again.</source>
<translation type="unfinished"/>
<translation>Yhdistäessä tapahtui virhe. Yritä uudelleen.</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authwidget.ui" line="68"/>
<source>Re-open Browser</source>
<translation type="unfinished"/>
<translation>Avaa selain uudelleen</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authwidget.ui" line="82"/>
<source>Copy link</source>
<translation type="unfinished"/>
<translation>Kopioi linkki</translation>
</message>
</context>
<context>
@ -974,17 +974,17 @@ If this action was unintended you can restore the lost data now.</source>
<message>
<location filename="../src/gui/folder.cpp" line="1091"/>
<source>Delete all files?</source>
<translation type="unfinished"/>
<translation>Poistetaanko kaikki tiedostot?</translation>
</message>
<message>
<location filename="../src/gui/folder.cpp" line="1094"/>
<source>Delete all files</source>
<translation type="unfinished"/>
<translation>Poista kaikki tiedostot</translation>
</message>
<message>
<location filename="../src/gui/folder.cpp" line="1095"/>
<source>Restore deleted files</source>
<translation type="unfinished"/>
<translation>Palauta poistetut tiedostot</translation>
</message>
<message>
<location filename="../src/gui/folder.cpp" line="1112"/>
@ -1569,17 +1569,17 @@ Continuing the sync as normal will cause all your files to be overwritten by an
<message>
<location filename="../src/gui/ignorelisttablewidget.ui" line="49"/>
<source>Add</source>
<translation type="unfinished"/>
<translation>Lisää</translation>
</message>
<message>
<location filename="../src/gui/ignorelisttablewidget.ui" line="59"/>
<source>Remove</source>
<translation type="unfinished"/>
<translation>Poista</translation>
</message>
<message>
<location filename="../src/gui/ignorelisttablewidget.ui" line="66"/>
<source>Remove all</source>
<translation type="unfinished"/>
<translation>Poista kaikki</translation>
</message>
<message>
<location filename="../src/gui/ignorelisttablewidget.cpp" line="24"/>
@ -1591,7 +1591,7 @@ Items where deletion is allowed will be deleted if they prevent a directory from
<message>
<location filename="../src/gui/ignorelisttablewidget.cpp" line="93"/>
<source>Could not open file</source>
<translation type="unfinished"/>
<translation>Tiedoston avaaminen ei onnistunut</translation>
</message>
<message>
<location filename="../src/gui/ignorelisttablewidget.cpp" line="94"/>
@ -2777,7 +2777,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
<message>
<location filename="../src/gui/sharelinkwidget.cpp" line="224"/>
<source>Add another link</source>
<translation type="unfinished"/>
<translation>Lisää toinen linkki</translation>
</message>
<message>
<location filename="../src/gui/sharelinkwidget.cpp" line="403"/>
@ -2945,12 +2945,12 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
<location filename="../src/gui/socketapi.cpp" line="666"/>
<location filename="../src/gui/socketapi.cpp" line="668"/>
<source>Copy public link</source>
<translation type="unfinished"/>
<translation>Kopioi julkinen linkki</translation>
</message>
<message>
<location filename="../src/gui/socketapi.cpp" line="672"/>
<source>Copy internal link</source>
<translation type="unfinished"/>
<translation>Kopioi sisäinen linkki</translation>
</message>
<message>
<location filename="../src/gui/socketapi.cpp" line="722"/>
@ -3060,7 +3060,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
<message>
<location filename="../src/gui/sslbutton.cpp" line="191"/>
<source>Server version: %1</source>
<translation type="unfinished"/>
<translation>Palvelimen versio: %1</translation>
</message>
<message>
<location filename="../src/gui/sslbutton.cpp" line="205"/>
@ -3075,7 +3075,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
<message>
<location filename="../src/gui/sslbutton.cpp" line="244"/>
<source>The connection is not secure</source>
<translation type="unfinished"/>
<translation>Tämä yhteys ei ole turvallinen</translation>
</message>
<message>
<location filename="../src/gui/sslbutton.cpp" line="177"/>
@ -3140,12 +3140,12 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
<message>
<location filename="../src/gui/sslerrordialog.cpp" line="194"/>
<source>Fingerprint (SHA-256): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation type="unfinished"/>
<translation>Sormenjälki (SHA-256): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/gui/sslerrordialog.cpp" line="195"/>
<source>Fingerprint (SHA-512): &lt;tt&gt;%1&lt;/tt&gt;</source>
<translation type="unfinished"/>
<translation>Sormenjälki (SHA-512): &lt;tt&gt;%1&lt;/tt&gt;</translation>
</message>
<message>
<location filename="../src/gui/sslerrordialog.cpp" line="197"/>
@ -3806,7 +3806,7 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
<message>
<location filename="../src/gui/wizard/owncloudoauthcredspage.ui" line="69"/>
<source>Copy link</source>
<translation type="unfinished"/>
<translation>Kopioi linkki</translation>
</message>
</context>
<context>

View File

@ -107,12 +107,12 @@
<message>
<location filename="../src/gui/wizard/flow2authcredspage.ui" line="14"/>
<source>Browser Authentication</source>
<translation type="unfinished"/>
<translation>Аутентификация с использованием браузера</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authcredspage.ui" line="36"/>
<source>Please switch to your browser to proceed.</source>
<translation>Чтобы продолжить, перейдите в ваш браузер.</translation>
<translation>Чтобы продолжить, перейдите в браузер.</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authcredspage.ui" line="46"/>
@ -135,7 +135,7 @@
<message>
<location filename="../src/gui/wizard/flow2authwidget.ui" line="26"/>
<source>Browser Authentication</source>
<translation type="unfinished"/>
<translation>Аутентификация с использованием браузера</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authwidget.ui" line="48"/>
@ -145,12 +145,12 @@
<message>
<location filename="../src/gui/wizard/flow2authwidget.ui" line="58"/>
<source>An error occurred while connecting. Please try again.</source>
<translation type="unfinished"/>
<translation>Ошибка во время установления соединения, попробуйте ещё раз.</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authwidget.ui" line="68"/>
<source>Re-open Browser</source>
<translation type="unfinished"/>
<translation>Повторно открыть браузер</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authwidget.ui" line="82"/>
@ -313,7 +313,7 @@
<location filename="../src/gui/accountsettings.cpp" line="620"/>
<location filename="../src/gui/accountsettings.cpp" line="656"/>
<source>Edit Ignored Files</source>
<translation type="unfinished"/>
<translation>Список исключений синхронизации</translation>
</message>
<message>
<location filename="../src/gui/accountsettings.cpp" line="660"/>
@ -579,7 +579,7 @@
<message>
<location filename="../src/gui/activitylistmodel.cpp" line="229"/>
<source>Files from the ignore list as well as symbolic links are not synced. This includes:</source>
<translation type="unfinished"/>
<translation>Из синхронизации исключены символьные ссылки и следующие файлы:</translation>
</message>
</context>
<context>
@ -760,25 +760,25 @@
<location filename="../src/gui/creds/flow2auth.cpp" line="76"/>
<location filename="../src/gui/creds/flow2auth.cpp" line="145"/>
<source>Error returned from the server: &lt;em&gt;%1&lt;/em&gt;</source>
<translation type="unfinished"/>
<translation>Сервер сообщил об ошибке: &lt;em&gt;%1&lt;/em&gt;</translation>
</message>
<message>
<location filename="../src/gui/creds/flow2auth.cpp" line="79"/>
<location filename="../src/gui/creds/flow2auth.cpp" line="148"/>
<source>There was an error accessing the &apos;token&apos; endpoint: &lt;br&gt;&lt;em&gt;%1&lt;/em&gt;</source>
<translation type="unfinished"/>
<translation>При доступе к конечной точке токена произошла ошибка: &lt;br&gt;&lt;em&gt;%1&lt;/em&gt;</translation>
</message>
<message>
<location filename="../src/gui/creds/flow2auth.cpp" line="82"/>
<location filename="../src/gui/creds/flow2auth.cpp" line="151"/>
<source>Could not parse the JSON returned from the server: &lt;br&gt;&lt;em&gt;%1&lt;/em&gt;</source>
<translation type="unfinished"/>
<translation>Не удалось разобрать ответ сервера в формате JSON: &lt;br&gt;&lt;em&gt;%1&lt;/em&gt;</translation>
</message>
<message>
<location filename="../src/gui/creds/flow2auth.cpp" line="85"/>
<location filename="../src/gui/creds/flow2auth.cpp" line="154"/>
<source>The reply from the server did not contain all expected fields</source>
<translation type="unfinished"/>
<translation>В ответе сервера содержатся не все ожидаемые поля</translation>
</message>
</context>
<context>
@ -786,17 +786,17 @@
<message>
<location filename="../src/gui/wizard/flow2authcredspage.cpp" line="46"/>
<source>Connect to %1</source>
<translation type="unfinished"/>
<translation>Подключение к %1</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authcredspage.cpp" line="47"/>
<source>Login in your browser (Login Flow v2)</source>
<translation type="unfinished"/>
<translation>Выполнить вход в браузере (процедура входа версии 2)</translation>
</message>
<message>
<location filename="../src/gui/wizard/flow2authcredspage.cpp" line="83"/>
<source>Unable to open the Browser, please copy the link to your Browser.</source>
<translation type="unfinished"/>
<translation>Не удалось открыть браузер, скопируйте ссылку и перейдите по ней в своём браузере.</translation>
</message>
</context>
<context>
@ -804,7 +804,7 @@
<message>
<location filename="../src/gui/wizard/flow2authwidget.cpp" line="67"/>
<source>Unable to open the Browser, please copy the link to your Browser.</source>
<translation type="unfinished"/>
<translation>Не удалось открыть браузер, скопируйте ссылку и перейдите по ней в своём браузере.</translation>
</message>
</context>
<context>

View File

@ -2922,7 +2922,7 @@ Uporaba ni priporočljiva.</translation>
<location filename="../src/gui/socketapi.cpp" line="625"/>
<location filename="../src/gui/socketapi.cpp" line="655"/>
<source>Share options</source>
<translation type="unfinished"/>
<translation>Možnosti souporabe</translation>
</message>
<message>
<location filename="../src/gui/socketapi.cpp" line="626"/>

View File

@ -579,7 +579,7 @@
<message>
<location filename="../src/gui/activitylistmodel.cpp" line="229"/>
<source>Files from the ignore list as well as symbolic links are not synced. This includes:</source>
<translation type="unfinished"/>
<translation>Yok sayma listesindeki dosyalar ve sembolik bağlantılar eşitlenmez. Şunlar bulunur:</translation>
</message>
</context>
<context>