Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
c89b7d6
SES-457 - Squashed commit
chaetty Apr 9, 2026
4e400f5
SES-457 - Merge Fixes
chaetty Apr 9, 2026
89e3b0d
SES-457 - updated settings & launch.json
chaetty Apr 10, 2026
2e266ff
SES-459 Merge Fixes
chaetty Apr 10, 2026
262f5e7
SES-466 - Used correct import
chaetty Apr 10, 2026
27e6d46
SES-466 - moved style setting
chaetty Apr 10, 2026
26ce4fb
SES-466 - used lowercase identifier
chaetty Apr 10, 2026
a253c22
SES-466 - QML Merge Fixes
chaetty Apr 10, 2026
a17929e
only use slotUpdateCheckNow when building Updater
kevinberaz Apr 13, 2026
8ca40be
SES-466 use tryFontColor for Unshare Button
Apr 13, 2026
397f135
SES-466 fix wrong textcolor of checkbox labels
Apr 13, 2026
f9f4fcb
SES-466 - Removed old code slipped in while rebase
chaetty Apr 14, 2026
c334711
SES-466 - possible improvements in MacBuild
chaetty Apr 14, 2026
dc2b054
SES-468 - Removed debug code
chaetty Apr 14, 2026
56bf7b6
SES-468 - adjusted nextcloud <-> hidrivenext in MacOs Shell Integration
chaetty Apr 14, 2026
bdc3c44
SES-468 - Removed comment and hide the items at other place because i…
chaetty Apr 14, 2026
6431647
SES-467 - Hide some items in general settings
chaetty Apr 15, 2026
b4c55a0
SES-467 - Fixed some margins and paddings
chaetty Apr 15, 2026
049739d
SES-478 - applied nextcloud changes for shorter socket path
chaetty Apr 15, 2026
3330051
SES-478 - applied nextcloud changes for shorter socket path 2
chaetty Apr 15, 2026
d0fbc0f
SES-467 - Tried to adjust margins in GeneralSettings Dialog
chaetty Apr 15, 2026
6e23280
SES-467 - Fixed some QML Problems based on logged errors / warnings
chaetty Apr 16, 2026
380797c
SES-467 - Font related fixes
chaetty Apr 16, 2026
925cd14
NoIssue - Faster Build (?)
chaetty Apr 16, 2026
0b10370
SES-467 fix font colors for Activity Items
Apr 16, 2026
ce14aae
SES-467 add margin to clipboard icon
Apr 16, 2026
d3f0cb3
SES-467 use SesCheckbox to disable hover
Apr 16, 2026
b06a8d4
SES-467 fix colors of "scrollToTopButton"
Apr 16, 2026
e9028c3
SES-467 fix colors of search field in Share Details
Apr 16, 2026
6e8fbb3
SES-467 - Guard empty path
chaetty Apr 17, 2026
37b0c28
SES-467 - Fix hover & click color
chaetty Apr 17, 2026
dacf902
SES-467 - Adjusted GeneralSettings to also fit on Mac
chaetty Apr 16, 2026
e5ad0ea
SES-467 - Possible Fix for Mac Finder Icon
chaetty Apr 17, 2026
2cad2b6
SES-467 use custom state colors for log in/out button
kevinberaz Apr 17, 2026
1277e76
SES-467 - Fixed Button Color of VFS on Mac
chaetty Apr 17, 2026
ecb442e
SES-467 use fontCinfogurationCss
kevinberaz Apr 17, 2026
c2aee7d
SES-482 - WIP, try to fix Mac VFS Storage Dialog
chaetty Apr 20, 2026
a3c57a0
SES-482 - WIP added import
chaetty Apr 20, 2026
48b0444
SES-467 - Fixed ToolTip Color
chaetty Apr 20, 2026
50c51f1
SES-464 - Reshown Server Notification Checkbox
chaetty Apr 21, 2026
e1174b4
SES-481 Hide E2E-Message
chaetty Apr 21, 2026
5853570
SES-482 - Fixded Button Color
chaetty Apr 21, 2026
5e65ba6
SES-481 Hide E2E-Message 2
chaetty Apr 21, 2026
d38f88e
NoIssue - Set GA_MEASUREMENT_ID for debug
chaetty Apr 21, 2026
a07dbeb
SES-467 - Fixed tooltip background color
chaetty Apr 21, 2026
1fdacf6
SES-467 - Fixed color of Share
chaetty Apr 21, 2026
a4162c6
SES-481 Hide E2E-Message 3
chaetty Apr 21, 2026
285ec73
Remove not needed postfixlineedit
kevinberaz Apr 22, 2026
86cb77b
SES-467 SES-483 - Fixed color and sice of conflict dialog
chaetty Apr 22, 2026
fb15387
SES-467 set tooltip font color explicitly
kevinberaz Apr 22, 2026
6aa6deb
SES-491 - check for ionos and mac before used cached theme icon
chaetty Apr 22, 2026
1a128a6
SES-467 SES-485 - Fixed Dialog sometimes not opening
chaetty Apr 22, 2026
3783f5b
SES-467 - Settings Clipped on mac
chaetty Apr 22, 2026
065d988
SES-467 set preferredWidth and Height to Sync Status Icon
kevinberaz Apr 22, 2026
57fc0dc
fix "Note to recipient" by using nextclouds stable-4.0 logic
kevinberaz Apr 23, 2026
12a790d
SES-348 use prettyName instead of long userID
kevinberaz Apr 23, 2026
4744c68
SES-391 - ensure sendData is only set true, when agreed
chaetty Apr 23, 2026
40f8fb7
SES-391 - Ensure connects are not executed multiple times
chaetty Apr 23, 2026
11fc2d7
NoIssue - Deactivate Proxy
chaetty Apr 23, 2026
542ad91
NoIssue - RevertMe - increase build speed on mac
chaetty Apr 24, 2026
6f73738
NoIssue - increase build speed on mac 2
chaetty Apr 24, 2026
8e96d5a
SES-493 Fixed Leagcy import darkmode
chaetty Apr 24, 2026
836f5f3
SES-330 fix button styling to match our design
kevinberaz Apr 27, 2026
fecae88
SES-499 - Special Treatment for macOS Hover effect
chaetty Apr 27, 2026
bdf3877
SES-329 fix note to recipient darkmode problems
kevinberaz Apr 27, 2026
45e2ec8
SES-330 set background and font color for conflict dialog
kevinberaz Apr 27, 2026
8e2c443
SES-494 - Fixed Tool Tip Color
chaetty Apr 27, 2026
a29aace
SES-428 Fixed Share Dialog Search
chaetty Apr 27, 2026
b8726db
set primary button style to apply button in selective sync in main se…
kevinberaz Apr 27, 2026
0209dcb
SES-317 - Stack Buttons when clipping into each other
chaetty Apr 28, 2026
8a66bc4
SES-317 - add word wrap when buttons gets too large
chaetty Apr 28, 2026
ebb8b2a
SES-344 - Show Email Share
chaetty Apr 28, 2026
f7e1f3e
SES-350 show accountStatus only when errors exist
kevinberaz Apr 28, 2026
7f49ff8
SES-317 - Stopped button from animating on page loading
chaetty Apr 28, 2026
9c6940f
SES-329 change noteTextArea to TextEdit to match styling
kevinberaz Apr 28, 2026
325f90a
SES-350 - just added the IONOS_BUILD Flag again
chaetty Apr 28, 2026
96340d0
Revert "SES-329 change noteTextArea to TextEdit to match styling"
kevinberaz Apr 28, 2026
87167a4
trans - added italian
chaetty Apr 28, 2026
e8c60ab
trans - some typos
chaetty Apr 28, 2026
f5c7378
trans - more details
chaetty Apr 28, 2026
4596705
trans - improve translation script
chaetty Apr 28, 2026
2649b01
trans - added auto-commit capability
chaetty Apr 28, 2026
18fde78
trans - added some validation
chaetty Apr 28, 2026
5b8c6b6
trans - validation with strict mode for consistency checks
chaetty Apr 28, 2026
0132040
SES-329 fix background of noteToRecipient Textfield
kevinberaz Apr 29, 2026
09c410a
SES-329 - Hide Submit icon
chaetty Apr 30, 2026
2d7cfb4
SES-454 - Potential fix for multiple opening tabs on Updae Link click
chaetty Apr 30, 2026
4c1fdd9
SES-443 - Fix Linux App Icon
chaetty Apr 30, 2026
0a031f0
Revert "SES-443 - Fix Linux App Icon"
chaetty May 4, 2026
61d3bc5
SES-506 possbile fix for Transform-Installer Problem
chaetty May 5, 2026
2894ca2
SES-430 - Changed Installer dialog.bmp (attention: used dummy image)
chaetty May 6, 2026
cc7ea62
update diff translation files
kevinberaz May 6, 2026
a8cef3f
SES-511 - Adjusted translation validation
chaetty May 6, 2026
38786ad
SES-511 - Adjusted some outdated resources strings
chaetty May 6, 2026
83b67bd
SES-511 - removed crash reporter
chaetty May 6, 2026
fa8a7f2
SES-511 - removed more translation strings according to nextcloud
chaetty May 6, 2026
0f6b5df
SES-511 - Removed obsolete translations
chaetty May 7, 2026
5850dfc
SES-511 - Added explicit translations
chaetty May 7, 2026
4c17401
NoIssue - file extension
chaetty May 7, 2026
b493fb1
SES-454 - Disconnect Click event with stored connection
chaetty May 8, 2026
13aef11
SES-430 use new strato banner image
kevinberaz May 8, 2026
4e301dd
SES-508 fix syncstate icons
kevinberaz May 8, 2026
81e72fd
SES-508 simplify setting icons in settings
kevinberaz May 8, 2026
a3b60ef
SES-508 - all icons the same
chaetty May 12, 2026
de86685
SES-508 - reduces changes
chaetty May 12, 2026
229e764
use correct strato macOS icon
kevinberaz May 13, 2026
96c441c
NoIssue - Strato launchsettings
chaetty May 13, 2026
260a7da
wip switch to strato packages
kevinberaz May 6, 2026
c878fa6
differentiate GUIDs for different whitelabels
kevinberaz May 7, 2026
7e4db05
set MSI upgrade code also on brander builds
kevinberaz May 7, 2026
8248fa7
leave nextcloud comment at msi upgrade code line
kevinberaz May 7, 2026
c5f6831
SES-434 set APPLICATION_REV_DOMAIN depending on whitelabel build
kevinberaz May 11, 2026
91a5f30
SES-434 replace hardcoded IONOS identifiers with build variables
kevinberaz May 11, 2026
0c0402f
SES-434 adjust sign script to accept different product names, code si…
kevinberaz May 11, 2026
ba6c072
Revert "SES-434 adjust sign script to accept different product names,…
kevinberaz May 11, 2026
689e919
SES-434 also set APPLICATION_REV_DOMAIN on brander builds
kevinberaz May 11, 2026
d3a3476
SES-434 revert using PRODUCT_NAME instead of FileProvider(UI)Ext
kevinberaz May 11, 2026
1f58626
SES-434 add USER_HEADER_SEARCH_PATHS to find config.h
kevinberaz May 12, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/check-translations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Check Elipsis
run: |
lupdate -no-obsolete src/gui/ src/cmd/ src/common/ $crashreporter src/csync/ src/libsync/ $resources -ts ../ci-client.ts
lupdate -no-obsolete src/gui/ src/cmd/ src/common/ src/csync/ src/libsync/ $resources -ts ../ci-client.ts
if [ $(grep '\.\.\.' ../ci-client.ts | wc -l) -ne 0 ]; then
echo "English source contains three consecutive dots. Unicode … should be used instead"
exit -1
Expand Down
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
}
114 changes: 114 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
{
// 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 IONOS HiDriveNext",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceFolder}/../build/win32-MSVC-x64/RelWithDebInfo/bin/strato-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 STRATO HiDriveNext",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceFolder}/../build/win32-MSVC-x64/RelWithDebInfo/bin/strato-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"
}

}
23 changes: 23 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"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": "strato",
"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",
"*.ts": "xml"
},
}
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": ".."
}
]
}
Loading
Loading