💻 Desktop sync client for Nextcloud
Перейти к файлу
Camila Ayres ecd990f5c7
Validate input of APPLICATION_SERVER_URL.
Tries to clean double quotes and output JSON parse error.

Signed-off-by: Camila Ayres <hello@camilasan.com>
2024-09-25 18:25:00 +02:00
.github Update config.yml 2024-09-24 13:28:14 +02:00
.tx no longer substitute de_DE to de locale when fetching from transifex 2023-03-14 10:14:42 +01:00
admin Add note about packaging tooling in mac crafter 2024-09-23 16:30:10 +08:00
cmake Bump up minimum system version to 11.0 on macOS (required by Qt 6) 2024-09-23 10:32:34 +02:00
doc docs: conf file option moveToTrash is no longer Linux specific 2024-08-28 11:38:02 +02:00
man Update nextcloudcmd documentation. 2021-08-26 10:38:06 +03:00
nextcloud.client-desktop Fix(l10n): Update translations from Transifex 2024-09-23 02:47:02 +00:00
shell_integration Downgrade deployment target variables to 11.0 as 12.0 is not necessary 2024-09-23 10:32:34 +02:00
src Validate input of APPLICATION_SERVER_URL. 2024-09-25 18:25:00 +02:00
test add automated tests for complex move scenario 2024-09-12 09:50:27 +02:00
theme Adjust radius values: main window and text input uses bigger value, dropdown menus uses half. 2024-09-13 12:30:10 +02:00
translations Fix(l10n): Update translations from Transifex 2024-09-25 02:48:10 +00:00
.clang-format pick up clang-format conf files from KDE community 2022-10-04 18:31:50 +02:00
.drone.yml remove usage of memory sanitizers in drone tests 2024-05-15 15:06:11 +02:00
.git-blame-ignore-revs Reformatting: Add .git-blame-ignore-revs 2017-05-17 12:31:49 +02:00
.gitattributes git: fix entry in .gitattributes to not export binary dir. 2014-09-22 11:24:24 +02:00
.gitignore Add file provider init code 2023-05-12 13:21:06 +08:00
.gitmodules old submodule url does not work anylonger 2022-03-18 12:44:21 +00:00
.swift-format.json Add .swift-format.json 2024-02-06 11:45:44 +01:00
.tag Export repo revision indicator 2012-10-12 14:44:21 +02:00
CHANGELOG.md Fix residual typos found by codespell 2023-09-16 20:36:56 +02:00
CMakeLists.txt Downgrade deployment target variables to 11.0 as 12.0 is not necessary 2024-09-23 10:32:34 +02:00
CONTRIBUTING.md Reference coding style wiki page from CONTRIBIUTING.md 2021-01-14 18:47:52 +01:00
COPYING Correct COPYING file from FSF website, rpmlint found an old address 2011-11-22 22:45:14 +01:00
COPYING.documentation Add doc cmake targets (HTML, PDF, QtHelp, CHM, man) 2012-11-25 00:38:47 +01:00
CPackOptions.cmake.in Remove conditional logic for OEM.cmake 2021-06-14 10:14:28 +00:00
ChangeLog - Legacy Add CHANGELOG.md. 2022-08-22 20:36:25 +02:00
NEXTCLOUD.cmake Add cmake NEXTCLOUD_DEV so debug client can run in parallel to release client. 2024-04-11 15:42:54 +02:00
NextcloudCPack.cmake Remove conditional logic for OEM.cmake 2021-06-14 10:14:28 +00:00
README.md Update README. 2024-09-24 10:40:29 +02:00
VERSION.cmake master is now the next feature release (i.e. v3.15.0) 2024-08-23 11:19:08 +02:00
codecov.yml Fail build when Windows tests fail. Use GH Actions to build and run Windows tests. Create coverage and uppload it to codecov.io. 2022-06-10 15:18:54 +03:00
config.h.in Use a raw string in config.h.in for application server url 2024-09-24 10:39:45 +02:00
craftmaster.ini Downgrade deployment target variables to 11.0 as 12.0 is not necessary 2024-09-23 10:32:34 +02:00
mirall.desktop.in Mark as single window app 2024-09-15 13:47:56 +02:00
resources.qrc NCRadioButton => RadioButton. 2024-09-06 10:42:08 +02:00
sonar-project.properties let sonarcloud takes automated tests into account and report coverage 2021-10-20 08:09:23 +00:00
sync-exclude.lst do not ignore paths containing 2 "#" characters 2024-09-09 11:03:57 +02:00
theme.qrc.in Add new icon for more apps menu. 2024-09-13 12:30:08 +02:00
version.h.in properly compute if a folder is top level or child extern mounted 2024-03-27 14:29:01 +01:00

README.md

Nextcloud Desktop Client

The Nextcloud Desktop Client is a tool to synchronize files from Nextcloud Server with your computer.

Desktop Client on Windows

🚀 Releases

For the latest stable recommended version, please refer to the download page https://nextcloud.com/install/#install-clients

Contributing to the desktop client

✌️ Please read the Code of Conduct. This document offers some guidance to ensure Nextcloud participants can cooperate effectively in a positive and inspiring atmosphere and to explain how together we can strengthen and support each other.

👪 Join the team

There are many ways to contribute, of which development is only one! Find out how to get involved, including as a translator, designer, tester, helping others, and much more! 😍

Help testing

Download and install the client:
🔽 All releases
🔽 Daily master builds

Reporting issues

If you find any bugs or have any suggestion for improvement, please open an issue in this repository.

Bug fixing and development

1. 🚀 Set up your local development environment

1.1 System requirements

  • Windows 10, Windows 11, Mac OS > 10.14 or Linux

[!NOTE]
Find the system requirements and instructions on how to work on Windows with KDE Craft on our desktop client blueprints repository.

1.2 Optional

[!TIP] We highly recommend Nextcloud development environment on Docker Compose for testing/bug fixing/development.
▶️ https://juliushaertl.github.io/nextcloud-docker-dev/

1.3 Step by step instructions on how to build the client

  1. Clone the Github repository:
git clone https://github.com/nextcloud/desktop.git
  1. Create :
mkdir <build directory>
  1. Compile:
cd <build directory>
cmake -S <cloned desktop repo> -B build -DCMAKE_INSTALL_PREFIX=<dependencies> -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=. -DNEXTCLOUD_DEV=ON

[!TIP] The cmake variabel NEXTCLOUD_DEV allows you to run your own build of the client while developing in parallel with an installed version of the client.

  1. Build it:
  • Windows:
cmake --build .
  • Other platforms:
make

2. 🐛 Pick a good first issue

3. 👩‍🔧 Create a branch and make your changes. Remember to sign off your commits using git commit -sm "Your commit message"

4. ⬆ Create a pull request and @mention the people from the issue to review

5. 👍 Fix things that come up during a review

6. 🎉 Wait for it to get merged!

Get in touch 💬

You can also get support for Nextcloud!

📜 License

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.