Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
c2f0550
SES-457 - Squashed commit
chaetty Apr 9, 2026
6919b71
SES-457 - Merge Fixes
chaetty Apr 9, 2026
f233949
SES-457 - updated settings & launch.json
chaetty Apr 10, 2026
4656e1d
SES-459 Merge Fixes
chaetty Apr 10, 2026
f237097
SES-466 - Used correct import
chaetty Apr 10, 2026
d1e6be9
SES-466 - moved style setting
chaetty Apr 10, 2026
aa60af3
SES-466 - used lowercase identifier
chaetty Apr 10, 2026
bd46473
SES-466 - QML Merge Fixes
chaetty Apr 10, 2026
b88cbb1
only use slotUpdateCheckNow when building Updater
kevinberaz Apr 13, 2026
8e4a88f
SES-466 use tryFontColor for Unshare Button
Apr 13, 2026
af09575
SES-466 fix wrong textcolor of checkbox labels
Apr 13, 2026
20b19e8
SES-466 - Removed old code slipped in while rebase
chaetty Apr 14, 2026
5d9d0d5
SES-466 - possible improvements in MacBuild
chaetty Apr 14, 2026
4163f49
SES-468 - Removed debug code
chaetty Apr 14, 2026
4449927
SES-468 - adjusted nextcloud <-> hidrivenext in MacOs Shell Integration
chaetty Apr 14, 2026
f67c0fa
SES-468 - Removed comment and hide the items at other place because i…
chaetty Apr 14, 2026
5496b38
SES-467 - Hide some items in general settings
chaetty Apr 15, 2026
8219ced
SES-467 - Fixed some margins and paddings
chaetty Apr 15, 2026
22acf3c
SES-478 - applied nextcloud changes for shorter socket path
chaetty Apr 15, 2026
4e3a4e7
SES-478 - applied nextcloud changes for shorter socket path 2
chaetty Apr 15, 2026
5fea153
SES-467 - Tried to adjust margins in GeneralSettings Dialog
chaetty Apr 15, 2026
39441c6
SES-467 - Fixed some QML Problems based on logged errors / warnings
chaetty Apr 16, 2026
7bd7b55
SES-467 - Font related fixes
chaetty Apr 16, 2026
6c2061f
NoIssue - Faster Build (?)
chaetty Apr 16, 2026
5eb20da
SES-467 fix font colors for Activity Items
Apr 16, 2026
1c4e1f1
SES-467 add margin to clipboard icon
Apr 16, 2026
2435d53
SES-467 use SesCheckbox to disable hover
Apr 16, 2026
aa57aea
SES-467 fix colors of "scrollToTopButton"
Apr 16, 2026
c00f59d
SES-467 fix colors of search field in Share Details
Apr 16, 2026
6c39dcd
SES-467 - Guard empty path
chaetty Apr 17, 2026
b0b8e69
SES-467 - Fix hover & click color
chaetty Apr 17, 2026
f4fe557
SES-467 - Adjusted GeneralSettings to also fit on Mac
chaetty Apr 16, 2026
5445559
SES-467 - Possible Fix for Mac Finder Icon
chaetty Apr 17, 2026
3755f27
SES-467 use custom state colors for log in/out button
kevinberaz Apr 17, 2026
2f55fe9
SES-467 - Fixed Button Color of VFS on Mac
chaetty Apr 17, 2026
dbf0ecd
SES-467 use fontCinfogurationCss
kevinberaz Apr 17, 2026
067633b
SES-482 - WIP, try to fix Mac VFS Storage Dialog
chaetty Apr 20, 2026
486eb6a
SES-482 - WIP added import
chaetty Apr 20, 2026
cee3993
SES-467 - Fixed ToolTip Color
chaetty Apr 20, 2026
936625d
SES-464 - Reshown Server Notification Checkbox
chaetty Apr 21, 2026
817ffb3
SES-481 Hide E2E-Message
chaetty Apr 21, 2026
4bb28bc
SES-482 - Fixded Button Color
chaetty Apr 21, 2026
07ba978
SES-481 Hide E2E-Message 2
chaetty Apr 21, 2026
d803b51
NoIssue - Set GA_MEASUREMENT_ID for debug
chaetty Apr 21, 2026
955072d
SES-467 - Fixed tooltip background color
chaetty Apr 21, 2026
d67b60b
SES-467 - Fixed color of Share
chaetty Apr 21, 2026
1fa5cd5
SES-481 Hide E2E-Message 3
chaetty Apr 21, 2026
663abda
Remove not needed postfixlineedit
kevinberaz Apr 22, 2026
98efe3e
SES-467 SES-483 - Fixed color and sice of conflict dialog
chaetty Apr 22, 2026
6485df2
SES-467 set tooltip font color explicitly
kevinberaz Apr 22, 2026
7cd6162
SES-491 - check for ionos and mac before used cached theme icon
chaetty Apr 22, 2026
3bec5c1
SES-467 SES-485 - Fixed Dialog sometimes not opening
chaetty Apr 22, 2026
ea55afd
SES-467 - Settings Clipped on mac
chaetty Apr 22, 2026
3661240
SES-467 set preferredWidth and Height to Sync Status Icon
kevinberaz Apr 22, 2026
52d7dc8
fix "Note to recipient" by using nextclouds stable-4.0 logic
kevinberaz Apr 23, 2026
2831f99
SES-348 use prettyName instead of long userID
kevinberaz Apr 23, 2026
12d68ee
SES-391 - ensure sendData is only set true, when agreed
chaetty Apr 23, 2026
9b51053
SES-391 - Ensure connects are not executed multiple times
chaetty Apr 23, 2026
9e54dcf
NoIssue - Deactivate Proxy
chaetty Apr 23, 2026
efad9fd
NoIssue - RevertMe - increase build speed on mac
chaetty Apr 24, 2026
58de6e1
NoIssue - increase build speed on mac 2
chaetty Apr 24, 2026
7b05825
SES-493 Fixed Leagcy import darkmode
chaetty Apr 24, 2026
8d3728d
SES-330 fix button styling to match our design
kevinberaz Apr 27, 2026
e36298a
SES-499 - Special Treatment for macOS Hover effect
chaetty Apr 27, 2026
f3282fe
SES-329 fix note to recipient darkmode problems
kevinberaz Apr 27, 2026
4cee4ff
SES-330 set background and font color for conflict dialog
kevinberaz Apr 27, 2026
4a76968
SES-494 - Fixed Tool Tip Color
chaetty Apr 27, 2026
54b37a6
SES-428 Fixed Share Dialog Search
chaetty Apr 27, 2026
c3bcb46
set primary button style to apply button in selective sync in main se…
kevinberaz Apr 27, 2026
4f8053a
SES-317 - Stack Buttons when clipping into each other
chaetty Apr 28, 2026
b0d9fbe
SES-317 - add word wrap when buttons gets too large
chaetty Apr 28, 2026
db9b330
SES-344 - Show Email Share
chaetty Apr 28, 2026
c8c5861
SES-350 show accountStatus only when errors exist
kevinberaz Apr 28, 2026
43328d9
SES-317 - Stopped button from animating on page loading
chaetty Apr 28, 2026
5ca78db
SES-329 change noteTextArea to TextEdit to match styling
kevinberaz Apr 28, 2026
5355ca5
SES-350 - just added the IONOS_BUILD Flag again
chaetty Apr 28, 2026
91e7de4
Revert "SES-329 change noteTextArea to TextEdit to match styling"
kevinberaz Apr 28, 2026
aa9b7b3
trans - added italian
chaetty Apr 28, 2026
026759b
trans - some typos
chaetty Apr 28, 2026
289cd9e
trans - more details
chaetty Apr 28, 2026
3691b19
trans - improve translation script
chaetty Apr 28, 2026
be76b33
trans - added auto-commit capability
chaetty Apr 28, 2026
6c226cf
trans - added some validation
chaetty Apr 28, 2026
336990a
trans - validation with strict mode for consistency checks
chaetty Apr 28, 2026
9febba5
SES-329 fix background of noteToRecipient Textfield
kevinberaz Apr 29, 2026
e666e75
SES-329 - Hide Submit icon
chaetty Apr 30, 2026
a9fdc0f
SES-454 - Potential fix for multiple opening tabs on Updae Link click
chaetty Apr 30, 2026
3ac2a89
SES-443 - Fix Linux App Icon
chaetty Apr 30, 2026
5a20359
Revert "SES-443 - Fix Linux App Icon"
chaetty May 4, 2026
e64f783
SES-506 possbile fix for Transform-Installer Problem
chaetty May 5, 2026
9f94d64
Step 0
chaetty Apr 29, 2026
e30dde9
Step 1
chaetty Apr 29, 2026
6f8f7c9
Step 2
chaetty Apr 29, 2026
22af712
Step 3
chaetty Apr 29, 2026
5d78e3b
Step 4
chaetty Apr 29, 2026
ad1c854
Step 5
chaetty Apr 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 1 addition & 2 deletions .github/workflows/clang-tidy-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
name: clang-tidy-review

on:
pull_request:
types: [opened, synchronize, reopened]
workflow_dispatch:

jobs:
clang-tidy:
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/linux-clang-compile-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@
# SPDX-License-Identifier: GPL-2.0-or-later
name: Linux Clang compilation and tests
on:
pull_request:
types: [opened, synchronize, reopened]
workflow_dispatch:
jobs:
build:
name: Linux Clang compilation and tests
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/linux-gcc-compile-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@
# SPDX-License-Identifier: GPL-2.0-or-later
name: Linux GCC compilation and tests
on:
pull_request:
types: [opened, synchronize, reopened]
workflow_dispatch:
jobs:
build:
name: Linux GCC compilation and tests
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/sonarcloud.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@
# SPDX-License-Identifier: GPL-2.0-or-later
name: SonarCloud analysis
on:
pull_request:
types: [opened, synchronize, reopened]
workflow_dispatch:
jobs:
build:
name: SonarCloud analysis
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/windows-build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@
# SPDX-License-Identifier: GPL-2.0-or-later
name: Windows Build and Test
on:
workflow_dispatch:
# push:
# branches:
# - master
# - develop
pull_request:
types: [opened, synchronize, reopened]
jobs:
Expand Down
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ t1.cfg
## Ignore Visual Studio Code config & environment files

.vs/
.vscode/
# .vscode/

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
Expand Down Expand Up @@ -194,4 +194,9 @@ convert.exe
*-w10startmenu.png
*state-*.png
theme.qrc
ionos-theme.qrc
*.AppImage

.idea/

shell_integration/MacOSX/NextcloudIntegration/NextcloudIntegration.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/
14 changes: 14 additions & 0 deletions .vscode/c_cpp_properties.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"configurations": [
{
"name": "Linux",
"compileCommands": [
"${workspaceFolder}/../build/win32-MSVC-x64/RelWithDebInfo/compile_commands.json"
],
"intelliSenseMode": "linux-gcc-x64",
"cStandard": "c17",
"cppStandard": "c++17"
}
],
"version": 4
}
97 changes: 97 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(Linux-IONOS-RelWithDebInfo) Launch HiDriveNext",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/linux-GCC-x64/RelWithDebInfo/bin/IONOS_HiDrive_Next",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [
{
"name": "LD_LIBRARY_PATH",
"value": "/home/chaetty/CraftRoot/bin:${env:LD_LIBRARY_PATH}"
},
{ "name": "QML_IMPORT_TRACE", "value": "1" },
{ "name": "QT_LOGGING_RULES", "value": "qt.qml.debug=true" }
],
"MIMode": "gdb",
"setupCommands": [
{ "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }
]
},
{
"name": "(Linux-STRATO-RelWithDebInfo) Launch HiDriveNext",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/linux-GCC-x64/RelWithDebInfo/bin/STRATO_HiDrive_Next",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [
{
"name": "LD_LIBRARY_PATH",
"value": "/home/chaetty/CraftRoot/bin:${env:LD_LIBRARY_PATH}"
},
{ "name": "QML_IMPORT_TRACE", "value": "1" },
{ "name": "QT_LOGGING_RULES", "value": "qt.qml.debug=true" }
],
"MIMode": "gdb",
"setupCommands": [
{ "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }
]
},
{
"name": "(RelWithDebInfo) Launch HiDriveNext",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceFolder}/../build/win32-MSVC-x64/RelWithDebInfo/bin/ionos-hidrive-next.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [
{
"name": "PATH",
"value": "C:/CraftRoot/bin;C:/Craft64/bin;%PATH%"
},
{ "name": "QML_IMPORT_TRACE", "value": "1" },
{ "name": "QT_LOGGING_RULES", "value": "qt.qml.debug=true" }
],
},
{
"name": "(RelWithDebInfo) Launch NextCloud",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceFolder}/../build/win32-MSVC-x64/RelWithDebInfo/bin/nextcloud.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [
{
"name": "PATH",
"value": "C:/CraftRoot/bin;C:/Craft64/bin;%PATH%"
},
],
},
{
"name": "(Release) Launch NextCloud",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceFolder}/../build/win32-MSVC-x64/Release/bin/nextcloud.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [
{
"name": "PATH",
"value": "C:/CraftRoot/bin;C:/Craft64/bin;%PATH%"
},
],
},
]
}
30 changes: 30 additions & 0 deletions .vscode/nc-desktop-snippets.code-snippets
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
// Place your nc-desktop workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }

"DebugLog": {
"scope": "cpp",
"prefix": "dlog",
"body": [
"char buffer$1[256];",
"sprintf(buffer$1, \"$2\\n\", $3);",
"OutputDebugStringA(buffer$1);"
],
"description": "Debug log output"
}

}
22 changes: 22 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"cmake.generator": "Ninja",
"cmake.configureSettings": {
"CMAKE_PREFIX_PATH": [
"C:/CraftRoot",
"C:/CraftRoot/dev-utils/bin",
"C:/Craft64",
"C:/Craft64/dev-utils/bin"
],
"BUILD_TESTING":"OFF",
"LOCALBUILD": "ON",
"WHITELABEL_NAME": "ionos",
"CMAKE_CXX_CLANG_TIDY": "",
"DO_NOT_USE_PROXY": "ON",
},
"cmake.buildArgs": ["-j", "16"],
"cmake.buildDirectory": "${workspaceFolder}/../build/${buildKitTargetOs}-${buildKitVendor}-${buildKitTargetArch}/${buildType}",
"files.associations": {
"qwizardpage": "cpp",
"xutility": "cpp"
},
}
37 changes: 37 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "clean RelWithDebInfo",
"type": "shell",
"command": "powershell",
"args": [
"-NoProfile",
"-Command",
"Remove-Item -Recurse -Force ..\\build\\win32-MSVC-x64\\RelWithDebInfo"
],
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "A task to clean the build directory using PowerShell"
},
{
"label": "clean Release",
"type": "shell",
"command": "powershell",
"args": [
"-NoProfile",
"-Command",
"Remove-Item -Recurse -Force ..\\build\\win32-MSVC-x64\\Release"
],
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "A task to clean the build directory using PowerShell"
},
]
}
7 changes: 7 additions & 0 deletions .vscode/wsl-nc-desktop.code-workspace
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"folders": [
{
"path": ".."
}
]
}
13 changes: 8 additions & 5 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ cmake_policy(SET CMP0071 NEW) # Enable use of QtQuick compiler/generated code

project(client)

add_compile_definitions(IONOS_BUILD)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
if(APPLE)
set(CMAKE_OSX_DEPLOYMENT_TARGET "12.0" CACHE STRING "Minimum OSX deployment version")
endif()
Expand All @@ -15,10 +17,10 @@ set(CMAKE_CXX_STANDARD_REQUIRED 20)

include(FeatureSummary)

find_program(CLANG_TIDY_EXE NAMES "clang-tidy")
if (CLANG_TIDY_EXE)
set(CMAKE_CXX_CLANG_TIDY ${CLANG_TIDY_EXE} -checks=-*,modernize-use-auto,modernize-use-using,modernize-use-nodiscard,modernize-use-nullptr,modernize-use-override,cppcoreguidelines-pro-type-static-cast-downcast,modernize-use-default-member-init,cppcoreguidelines-pro-type-member-init,cppcoreguidelines-init-variables)
endif()
# find_program(CLANG_TIDY_EXE NAMES "clang-tidy")
# if (CLANG_TIDY_EXE)
# set(CMAKE_CXX_CLANG_TIDY ${CLANG_TIDY_EXE} -checks=-*,modernize-use-auto,modernize-use-using,modernize-use-nodiscard,modernize-use-nullptr,modernize-use-override,cppcoreguidelines-pro-type-static-cast-downcast,modernize-use-default-member-init,cppcoreguidelines-pro-type-member-init,cppcoreguidelines-init-variables)
# endif()

if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(CMAKE_XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME NO)
Expand All @@ -29,6 +31,7 @@ endif()
set(BIN_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")

include(${CMAKE_SOURCE_DIR}/NEXTCLOUD.cmake)
include(${CMAKE_SOURCE_DIR}/IONOS.cmake)

set(QT_VERSION_MAJOR "6")
set(REQUIRED_QT_VERSION "6.8.0")
Expand Down Expand Up @@ -238,7 +241,7 @@ if(OWNCLOUD_5XX_NO_BLACKLIST)
endif()

if(APPLE)
set( SOCKETAPI_TEAM_IDENTIFIER_PREFIX "" CACHE STRING "SocketApi prefix (including a following dot) that must match the codesign key's TeamIdentifier/Organizational Unit" )
set( SOCKETAPI_TEAM_IDENTIFIER_PREFIX "5TDLCVD243." CACHE STRING "SocketApi prefix (including a following dot) that must match the codesign key's TeamIdentifier/Organizational Unit" )
endif()

if(BUILD_CLIENT)
Expand Down
2 changes: 1 addition & 1 deletion CPackOptions.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ endif(CPACK_GENERATOR MATCHES "NSIS")
set( CMAKE_SOURCE_DIR @CMAKE_SOURCE_DIR@ )
set( CMAKE_BINARY_DIR @CMAKE_BINARY_DIR@ )

include("${CMAKE_SOURCE_DIR}/NEXTCLOUD.cmake")
include("${CMAKE_SOURCE_DIR}/IONOS.cmake")

set( BUILD_OWNCLOUD_OSX_BUNDLE @BUILD_OWNCLOUD_OSX_BUNDLE@)
if(APPLE AND NOT BUILD_OWNCLOUD_OSX_BUNDLE)
Expand Down
Loading
Loading