Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
237 commits
Select commit Hold shift + click to select a range
c41db52
add vscode configuration
EmilBohleber Nov 21, 2024
5aedc9f
add licence and notice
EmilBohleber Nov 21, 2024
bdefb10
add ionos fonts
EmilBohleber Nov 21, 2024
c147fc6
add ionos logos and icons
EmilBohleber Nov 21, 2024
3ac9938
add style sizes and colors
chaetty Jan 14, 2025
a43b7b4
add custom components and themes
chaetty Jan 14, 2025
d47e60c
style gui/wizzard welcome pages
chaetty Jan 14, 2025
4f3c37a
style tray
chaetty Jan 14, 2025
4711e17
Fixed Tray by adjusting import
chaetty Jan 15, 2025
51b5865
Fixed some merge issues
chaetty Jan 16, 2025
fdb5e09
add ses style helpers
EmilBohleber Nov 21, 2024
f9befd3
Merge Fix
chaetty Jan 16, 2025
aca5f76
style activity view and shares view
chaetty Jan 16, 2025
6b387f0
style credentials
chaetty Jan 17, 2025
79279ae
style settings - account-settings
chaetty Jan 17, 2025
5114ddd
style settings - added files
chaetty Jan 17, 2025
ce5560e
style settings - minor dialog changes
chaetty Jan 22, 2025
ae090e9
style settings - more dialog changes
chaetty Jan 22, 2025
114357d
style settings - stettingsdialog & generalsettings
chaetty Jan 22, 2025
cda9d77
style settings - systray, main & owncloudgui
chaetty Jan 22, 2025
3993b62
style settings - ignorelisttablewidget
chaetty Jan 23, 2025
718cbaa
style settings - folderwizard dialog
chaetty Jan 23, 2025
a36b921
style settings - folderstatusdelegate (treeview)
chaetty Jan 23, 2025
17a07e5
style settings - CMake Variable
chaetty Jan 23, 2025
9c577ad
add stylings in libsync
chaetty Jan 23, 2025
f1fb457
add ga4 tracking
EmilBohleber Nov 21, 2024
7633732
usage of ga4 tracking
chaetty Jan 23, 2025
0349d3c
add a space in shellext for windows
EmilBohleber Nov 21, 2024
10bc44a
update windows build scripts
EmilBohleber Nov 21, 2024
3e5a121
add adr documentation
EmilBohleber Nov 21, 2024
1f2508c
add mac specific styles and shell extension changes
chaetty Jan 23, 2025
e65ae47
add mac build script
EmilBohleber Nov 21, 2024
84f9154
change windows ci script to manual trigger
EmilBohleber Nov 21, 2024
4f2a4d4
replace all ses icons with some other icon from nextcloud
EmilBohleber Nov 21, 2024
212a412
replaced link icons with simliar icon
chaetty Nov 25, 2024
42f7397
SES-186 replace installer banner with white image
kevinberaz Dec 3, 2024
f9ea8e4
SES-161 Use AppShortName for Update URL
chaetty Jan 23, 2025
c3720e4
SES-161 Use correct Update Server
chaetty Dec 3, 2024
2fd5b42
SES-228 validate manual input in FolderWizardLocalPath
borisbaltesbrickmakers Dec 12, 2024
5fa7b86
adjusted .vscode files to VM Directory
chaetty Jan 23, 2025
931ed9d
move build directory out of respository
kevinberaz Dec 12, 2024
e660b11
SES-228 cleanup - moved validation one step up
borisbaltesbrickmakers Dec 12, 2024
1cb20be
SES-213 replace nextcloud with hidrivenext in logfile names
chaetty Jan 23, 2025
3d652ef
SES-212 style buttons in conflict dialog according to Tray Menu Style
kevinberaz Dec 13, 2024
8e0cff3
SES-225 prevent error message if folderpicker was canceled
borisbaltesbrickmakers Dec 16, 2024
0504fc8
SES-227 do not show context menu on text input fields
borisbaltesbrickmakers Dec 17, 2024
ffa8804
SES-223 do not turn path seperator into slashes for communication reason
borisbaltesbrickmakers Dec 18, 2024
83c39fb
SES-223 reworked path validation
borisbaltesbrickmakers Dec 18, 2024
3a55577
SES-218 style toolbar overflow menu
kevinberaz Dec 18, 2024
a5d7cf1
SES-218 set font color for checkbox labels to black
kevinberaz Dec 18, 2024
b8017f6
SES-218 prevent highlighting of ExpandMemoryButton
kevinberaz Dec 18, 2024
f3c9fbc
SES-215 replace installer background for mac with empty image
EmilBohleber Dec 20, 2024
0b1e566
SES-223 Merge Fix for 2bb2ae68aee451b9cff27e6dd8fc8fa50cb1890f
chaetty Jan 23, 2025
1c59732
SES-216 adjust color of CustomButtons
chaetty Jan 23, 2025
aa596dc
SES-256 replace nextcloud offline state icon
kevinberaz Jan 7, 2025
ee56f10
SES-256 replace app icon
kevinberaz Jan 9, 2025
a6aa03b
SES-214 replace help URL
chaetty Jan 23, 2025
c88697c
SES-256 change offline icon back to standord nextcloud icon
kevinberaz Jan 10, 2025
e015dbb
SES-257 add macOS specific app icon
kevinberaz Jan 15, 2025
4a79216
SES-257 set correct APPLICATION_ICON_NAME for macOS
kevinberaz Jan 15, 2025
25f7fb2
SES-224 set default value of 'promptDeleteAllFiles' to false
kevinberaz Jan 15, 2025
cec3150
SES-248 replace sparkle key wich our new one
EmilBohleber Jan 17, 2025
2d011bc
SES-248 make start.sh executable
EmilBohleber Jan 17, 2025
05fe4ee
SES-275 set inactive tab text to black
EmilBohleber Jan 17, 2025
74ee909
SES-229 add new icons
kevinberaz Jan 21, 2025
6a19bdc
SES-229 use icons in ionostheme.h and style.qml
kevinberaz Jan 21, 2025
94aad52
SES-229 use new icons in UI Components
chaetty Jan 23, 2025
7a86340
SES-248 remove fileprovider param from updater call
EmilBohleber Jan 21, 2025
ea1f7f0
SES-248 move sparkle sign up so it will be signed bevore integration …
EmilBohleber Jan 21, 2025
caae221
Merge translations changes
chaetty Jan 23, 2025
8406772
Merge fix
chaetty Jan 23, 2025
18dea09
SES-265 remove failing macOS code
EmilBohleber Jan 27, 2025
36d8097
SES-296 Used BaseStyle explicit instead of default
chaetty Jan 30, 2025
7263eb7
SES-293 hide connection tab
EmilBohleber Jan 30, 2025
39c0cec
SES-299 Removed obsolete Window.qml (replaced by MainWindow.qml))
chaetty Jan 30, 2025
b430be2
SES-299 Fixed double icon
chaetty Jan 30, 2025
a794b9a
SES-293 remove quotes and prevent double escaped space
EmilBohleber Jan 30, 2025
46a5e3a
SES-291 increase margins and fontweight
Jan 30, 2025
9c19042
SES-306 color tray resolve conflict button black
EmilBohleber Jan 30, 2025
9e5da51
SES-301 Fixed Menu sizes
chaetty Jan 31, 2025
074d6e0
SES-297 apply font configuration for primary button also on windows
Jan 31, 2025
145c139
SES-306 remove button color sets so all pill buttons look the same
EmilBohleber Jan 31, 2025
1c29f11
SES-302 Removed ColorOverlay and restored Caret - Arrow
chaetty Feb 3, 2025
5b64ff0
SES-302 Fixed Button Margin
chaetty Feb 3, 2025
fb656b1
SES-302 Fixed wrong Color
chaetty Feb 3, 2025
ecf4d09
SES-297 Fixed Scrollbar by using Palette
chaetty Feb 3, 2025
9db4994
SES-297 Fixed Clipped border of TreeView
chaetty Feb 3, 2025
4a7cfb8
SES-297 Fixed clipped text
chaetty Feb 4, 2025
d61f944
SES-308 Format document
chaetty Feb 4, 2025
82e4b7e
SES-308 Fixed Button Size
chaetty Feb 4, 2025
b1e30ca
SES-309 Increased Size to fixed clipped icon
chaetty Feb 4, 2025
419bd20
SES-289 Modifed Q_LOGGING_CATEGORY
chaetty Feb 6, 2025
8c2067b
SES-307 Hide FileDrop Checkbox
chaetty Feb 4, 2025
d73a485
SES-282 remove External Storage checkbox from Setup Page
kevinberaz Jan 24, 2025
d7dc295
SES-282 add link to issue for commented out code
EmilBohleber Jan 27, 2025
c94042a
SES-306 add primary and secondary pill button
EmilBohleber Feb 6, 2025
05f4ebd
SES-306 reset ActivityItemAction button to NC style
EmilBohleber Feb 6, 2025
e9b5496
SES-306 replace button with primary pill button
EmilBohleber Feb 6, 2025
a6c13f5
SES-306 add white icons for share details view
EmilBohleber Feb 6, 2025
bc03f00
SES-306 remove animations from share details page
EmilBohleber Feb 6, 2025
317b3fa
SES-306 use pill buttons on share details page
EmilBohleber Feb 6, 2025
c01aafc
SES-306 set color for subtext in sync state
EmilBohleber Feb 6, 2025
d0ee742
SES-279 Fixed Sizeing and clipping of FolderCreationDialog
chaetty Feb 7, 2025
b25d3d3
SES-303 add standalone icon button
EmilBohleber Feb 10, 2025
ceb687c
SES-303 use IconButton in activity view
EmilBohleber Feb 10, 2025
ad3063f
SES-303 add white version of icon
EmilBohleber Feb 10, 2025
ad0e4da
SES-303 configure button to match design
EmilBohleber Feb 10, 2025
8a40dda
SES-303 replace dismiss button in activity view
EmilBohleber Feb 10, 2025
91fcba4
SES-300 readd animations on hover to pill buttons
EmilBohleber Feb 10, 2025
102a6c5
SES-300 replace close button in share details page
EmilBohleber Feb 10, 2025
713be02
SES-300 hide tooltip if there is none
EmilBohleber Feb 10, 2025
d8156ca
SES-300 replace close button on details page
EmilBohleber Feb 10, 2025
3e6f38c
SES-300 replace add and more oprions buttons on share delegate page
EmilBohleber Feb 10, 2025
fb35e3b
Add ApplicationName to friendlyUserAgentString
Feb 11, 2025
f1f6bf5
SES-316 Added CompilerFlag for IONOS-Builds
chaetty Feb 11, 2025
0cc08e3
SES-316 switched some comments to #ifdef
chaetty Feb 11, 2025
e0c608b
SES-316 Removed "Activity" Item from ContextMenu
chaetty Feb 11, 2025
4baad85
SES-300 replace copy link button with secondary pill button with anim…
EmilBohleber Feb 11, 2025
cccd18f
SES-300 replace other sescustombuttons with new buttons
EmilBohleber Feb 11, 2025
68307b2
SES-300 remove sesCustomButton
EmilBohleber Feb 11, 2025
95eaaac
SES-300 accept solution instead of reject
EmilBohleber Feb 11, 2025
425cd13
SES-307 Fixed Custom Permission Box
chaetty Feb 11, 2025
e2e93ae
SES-307 Hide Checkbox for Filedrop only on "Internal Shares"
chaetty Feb 11, 2025
c2cefca
Reduced merge conflicts by using mostly additive changes
chaetty Feb 13, 2025
1ce06cd
SES-209 Added path to fix pkg-config error
chaetty Feb 14, 2025
4bc5e29
SES-209 Added Craft64 path to not break build on diffrent systems
chaetty Feb 14, 2025
50fe355
SES-209 Fixed Logging Category related build errors
chaetty Feb 14, 2025
c3f6197
SES-209 Fixed merge related errors in Style Context
chaetty Feb 14, 2025
1b589f6
SES-209 Reverted installer banner changes
chaetty Feb 17, 2025
69a8c2b
SES-327 Used IconButton for correct HoverEffect
chaetty Feb 17, 2025
4dcefad
SES-326 remove gray area around buttons
EmilBohleber Feb 17, 2025
f65c5a1
SES-326 make resolve conflicts button a primary button
EmilBohleber Feb 17, 2025
9fbd19a
SES-209 make failing, not needed github workflows manual
EmilBohleber Feb 17, 2025
20e850d
SES-209 adjusted Application Names in Cmake to fit Customization Service
chaetty Feb 18, 2025
53a671b
SES-209 modify value of APPLICATION_ICON_NAME, to fit Customization S…
chaetty Feb 18, 2025
5061db3
SES-322 Removed obsolete palettes
EmilBohleber Feb 18, 2025
8dc2ba2
SES-322 Explicit set the palette here
EmilBohleber Feb 18, 2025
94f0dd2
SES-322 Set color in the system palette of the Application
chaetty Feb 14, 2025
6290596
SES-322 Removed obsolete explicit color
chaetty Feb 14, 2025
af3fa32
SES-322 Set explicit color
chaetty Feb 14, 2025
ed74827
SES-323 hide share options for virtual files
kevinberaz Feb 13, 2025
60a68ff
SES-209 renamed icon for CS
chaetty Feb 19, 2025
df33d9b
SES-209 Reverted Mac Installer image changes for CS compatibility
chaetty Feb 19, 2025
21652ca
SES-209 added alternative banner and dialog
chaetty Feb 20, 2025
0941ed3
SES-209 remove styling to fix build and app run
EmilBohleber Feb 20, 2025
3156b4c
SES-209 add missing import
EmilBohleber Feb 24, 2025
748f273
SES-209 fix a bug
EmilBohleber Feb 27, 2025
bde9abb
SES-209 remove not needed new functions
EmilBohleber Feb 27, 2025
f94a326
SES-209 add IONOS to name of app in mac branch
EmilBohleber Feb 27, 2025
f8753f4
SES-286 some translations modifications
chaetty Feb 28, 2025
395330b
SES-209 fix mac naming
EmilBohleber Mar 3, 2025
41b702f
SES-209 remove thumbnailjob
EmilBohleber Mar 3, 2025
5799a61
SES-209 fix wrong rename
EmilBohleber Mar 3, 2025
cbdea4c
SES-209 remove not needed feature
EmilBohleber Mar 3, 2025
071fe16
SES-286 some more translations modifications
EmilBohleber Mar 7, 2025
6c0427c
SES-286 added diff files and merge script
chaetty Feb 28, 2025
6251f5b
SES-286 add readme containing instructions
EmilBohleber Mar 6, 2025
19cff92
SES-286 add branching description
EmilBohleber Mar 7, 2025
a09054c
SES-286 fix paths in lupdate call
EmilBohleber Mar 7, 2025
2c558ac
SES-286 add stash workflow
EmilBohleber Mar 7, 2025
40bd06a
SES-340 wrap string in QString so params work
EmilBohleber Mar 12, 2025
0b72a70
Adjusted every icon to use the new correct name
EmilBohleber Mar 12, 2025
dd26e58
SES-340 hardcode names in maccrafter
EmilBohleber Mar 12, 2025
5140919
SES-340 use IONOS.cmake
EmilBohleber Mar 12, 2025
75a1249
SES-340 use IONOS.cmake in CPack
EmilBohleber Mar 14, 2025
43535c1
SES-340 fix merge bug in file provider
EmilBohleber Mar 14, 2025
8390136
[SES-359] replaced app icon for windows and macOS
kevinberaz Apr 17, 2025
ddd49be
[SES-359] replace app icons in black and white folder
kevinberaz Apr 17, 2025
e7601aa
SES-284 add flag to cmake command to use custom sidebar icon on macOS
kevinberaz Jan 28, 2025
b1658df
SES-290 set release suffix to stable
EmilBohleber Jan 29, 2025
e7fba6f
SES-209 add adr
EmilBohleber Feb 12, 2025
360e7c4
SES-207 lint other adr
EmilBohleber Feb 12, 2025
320508e
SES-332 Removed trailing "/" and used localization for urls
chaetty Feb 27, 2025
4a868be
SES-209 use new naming scheme in start.sh
EmilBohleber Feb 27, 2025
db61b86
Reverted changes to Installer banner & dialog.bmp
chaetty Mar 4, 2025
11d7a32
SES-331 renamed VisualElementsManifest, it must have the same name as…
chaetty Mar 4, 2025
4ada533
SES-311 changed GUIDs to match Brander/CS GUIDs
chaetty Mar 4, 2025
b8704de
Changed URL to pre-live-system
chaetty Mar 10, 2025
1289ccb
SES-285 SES-354 Fixed Acces Violation / Null Point (introduced with S…
chaetty Apr 17, 2025
2f53df0
SES-354 SES-366 Adjusted to Brander
chaetty Apr 22, 2025
baa66c6
SES-354 SES-366 Fixed clipped descender
chaetty Apr 25, 2025
1450104
SES-354 SES-366 FolderWizardSelectiveSync restored Checkbox function
chaetty Apr 26, 2025
5c996a2
SES-354 SES-366 Fixed Icon presentation
chaetty Apr 26, 2025
c9d8c28
SES-352 add data Protection Slide files and resources
Apr 30, 2025
7a2661d
SES-352 add data Protection Settings Page
Apr 30, 2025
727663f
SES-352 add Data Protection pges to owncloudwizard component
Apr 30, 2025
23247de
SES-352 extend data Protection in generalSettings with a checkbox
Apr 30, 2025
e9d5ab3
SES-352 adjust wizard page order
Apr 30, 2025
6eb4b98
SES-352 use new name of exe file in launch.json
Apr 30, 2025
6d482f1
SES-352 missing things
Apr 30, 2025
c5e6f0a
SES-352 add new dataprotection section to generalsettings
May 6, 2025
065e94b
SES-352 design changes
May 6, 2025
851f08d
SES-352 change order of wizard pages depending on IONOS_BUILD
May 6, 2025
14e80f9
SES-352 hide Back and Next Button of QWIzard
May 6, 2025
cd72cda
SES-352 design changes in dataprotection settings
May 6, 2025
22706c7
SES-352 anonymous use checkbox is unchecked by default
May 6, 2025
7a37bf2
SES-352 anonymous use checkbox is true by default
kevinberaz May 7, 2025
4884348
SES-352 style tracking checkbox titles
kevinberaz May 7, 2025
7e4f96d
SES-354 set correct background Color for General- and AccountSettings
chaetty May 7, 2025
e9d75f4
SES-354 fix font in PillButtons
chaetty May 7, 2025
13efcc8
SES-354 set background color for foldercreationdialog
chaetty May 7, 2025
2ff439c
SES-352 - Increased size slightly do prevent clipping of the image
chaetty May 8, 2025
3953f31
SES-352 - Increased size do prevent clipping of the text
chaetty May 8, 2025
c2094f9
SES-352 - Disabled necessary data checkboxs
chaetty May 8, 2025
1b46b99
SES-352 - Removed special character
chaetty May 8, 2025
5e19900
SES-352 rename setup method
May 9, 2025
0f729f5
SES-352 change flow of tracking view
May 9, 2025
e3a8502
SES-363 SES-371 Added sign.sh (based on start.sh)
chaetty May 9, 2025
a7cfe7d
SES-372 fix build error on macOS
chaetty May 12, 2025
7677669
SES-363 WIP Added Extraction to flow
chaetty May 12, 2025
de6c686
NoIssue - Fixed Casing
chaetty May 13, 2025
05144fb
SES-352 remove fixed sizes so buttons will size dynamically
May 13, 2025
ded240f
WIP on develop_stable_3.16.4
chaetty May 13, 2025
06dee90
SES-363 Working Resign
chaetty May 13, 2025
a6e83ee
SES-360 remove fixed size of button to prevent text clipping
May 14, 2025
282d092
SES-363 Patch Team Identifier in binaries
chaetty May 14, 2025
b0cc245
Revert "SES-372 fix build error on macOS"
chaetty May 15, 2025
07399c0
SES-360 Fixed sizing of some dialog in italian
chaetty May 15, 2025
41e2479
SES-363 Cleanup, renaming, logs
chaetty May 15, 2025
208b42b
SES-356 Uses correct User Agent
chaetty May 16, 2025
b013208
SES-377 fix treeView darkmode problem
chaetty May 16, 2025
59eb9d3
SES-377 fix removeCurrentFolder darkmode Problem
chaetty May 16, 2025
04a0326
SES-377 fix addIgnorePattern Dialog in darkmode
chaetty May 16, 2025
e74d404
SES-377 set background color of selectiveSync in onbaording
chaetty May 16, 2025
222e2e0
SES-377 enable checkbox and set checked so it gets displayed on macOS…
chaetty May 16, 2025
1aeeeeb
SES-363 enhanced patching logic, added more signing
chaetty May 19, 2025
d20d00f
SES-363 added readme
chaetty May 19, 2025
b528d58
SES-386 fix darkmode in folderwizard
Jun 12, 2025
d3605f7
SES-386 more darkmode fixes in folderwizard
Jun 13, 2025
4b71141
SES-386 fix font color in dataprotectionsettingspage
Jun 13, 2025
ec8185e
SES-386 fix share views dakrmode problems
Jun 13, 2025
a4ae8ff
SES-386 fix font colors in tray user menu dropdown for darkmode
Jun 13, 2025
74a1705
SES-375 updated diff files
kevinberaz May 14, 2025
766c8f6
SES-386 fix font colors in Add Folder Sync flow
Jun 16, 2025
2df6ea9
fix font and background colors for share views
Jun 16, 2025
535a31b
SES-386 use correct UI component
Jun 17, 2025
92e081a
NoIssue - Fixed Consent not saved when value not initialized
chaetty Jun 18, 2025
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
@@ -1,8 +1,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-appimage.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
name: Linux Appimage Package
on:
pull_request:
types: [opened, synchronize, reopened]
workflow_dispatch:
jobs:
build:
name: Linux Appimage Package
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
@@ -1,7 +1,6 @@
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
@@ -1,7 +1,6 @@
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
@@ -1,7 +1,6 @@
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
@@ -1,5 +1,10 @@
name: Windows Build and Test
on:
workflow_dispatch:
# push:
# branches:
# - master
# - develop
pull_request:
types: [opened, synchronize, reopened]
jobs:
Expand Down
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,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 @@ -192,3 +192,7 @@ convert.exe
*state-*.png
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
}
56 changes: 56 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{
// 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": "(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"
}

}
17 changes: 17 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"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",
},
"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"
},
]
}
4 changes: 3 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,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 @@ -21,7 +23,7 @@ set(CMAKE_XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME YES)

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
2 changes: 1 addition & 1 deletion CPackOptions.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,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( CRASHREPORTER_EXECUTABLE @CRASHREPORTER_EXECUTABLE@)

Expand Down
83 changes: 83 additions & 0 deletions IONOS.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
set( APPLICATION_NAME "IONOS HiDrive Next" )
set( APPLICATION_SHORTNAME "IONOSHiDriveNext" )
set( APPLICATION_EXECUTABLE "IONOS_HiDrive_Next" )
# set( APPLICATION_CONFIG_NAME "${APPLICATION_EXECUTABLE}" )
set( APPLICATION_CONFIG_NAME "IONOS-HiDrive-Next" )
set( APPLICATION_DOMAIN "ionos.com" )
set( APPLICATION_VENDOR "IONOS SE" )
set( APPLICATION_UPDATE_URL "https://customerupdates.nextcloud.com/client/" CACHE STRING "URL for updater" )
set( APPLICATION_HELP_URL "" CACHE STRING "URL for the help menu" )

if(APPLE AND APPLICATION_NAME STREQUAL "IONOS HiDrive Next")
set( APPLICATION_ICON_NAME "ionos_hidrive_next-macOS" )
message("Using macOS-specific application icon: ${APPLICATION_ICON_NAME}")
else()
set( APPLICATION_ICON_NAME "ionos_hidrive_next" )
endif()

set( APPLICATION_ICON_SET "SVG" )
set( APPLICATION_SERVER_URL "https://storage.ionos.fr" CACHE STRING "URL for the server to use. If entered, the UI field will be pre-filled with it" )
set( APPLICATION_SERVER_URL_ENFORCE ON ) # If set and APPLICATION_SERVER_URL is defined, the server can only connect to the pre-defined URL
set( APPLICATION_REV_DOMAIN "com.ionos.hidrivenext.desktopclient" )
# set( APPLICATION_VIRTUALFILE_SUFFIX "nextcloud" CACHE STRING "Virtual file suffix (not including the .)")
set( APPLICATION_OCSP_STAPLING_ENABLED OFF )
set( APPLICATION_FORBID_BAD_SSL OFF )

set( LINUX_PACKAGE_SHORTNAME "hidrivenext" )
set( LINUX_APPLICATION_ID "${APPLICATION_REV_DOMAIN}.${LINUX_PACKAGE_SHORTNAME}")

set( THEME_CLASS "NextcloudTheme" )
set( WIN_SETUP_BITMAP_PATH "${CMAKE_SOURCE_DIR}/admin/win/nsi" )

set( MAC_INSTALLER_BACKGROUND_FILE "${CMAKE_SOURCE_DIR}/admin/osx/installer-background.png" CACHE STRING "The MacOSX installer background image")

# set( THEME_INCLUDE "${OEM_THEME_DIR}/mytheme.h" )
# set( APPLICATION_LICENSE "${OEM_THEME_DIR}/license.txt )

option( WITH_CRASHREPORTER "Build crashreporter" OFF )
#set( CRASHREPORTER_SUBMIT_URL "https://crash-reports.owncloud.com/submit" CACHE STRING "URL for crash reporter" )
#set( CRASHREPORTER_ICON ":/owncloud-icon.png" )

## Updater options
option( BUILD_UPDATER "Build updater" ON )

option( WITH_PROVIDERS "Build with providers list" ON )

option( ENFORCE_VIRTUAL_FILES_SYNC_FOLDER "Enforce use of virtual files sync folder when available" OFF )

option(ENFORCE_SINGLE_ACCOUNT "Enforce use of a single account in desktop client" OFF)

option( DO_NOT_USE_PROXY "Do not use system wide proxy, instead always do a direct connection to server" OFF )

## Theming options
set(NEXTCLOUD_BACKGROUND_COLOR "#0082c9" CACHE STRING "Default Nextcloud background color")
set( APPLICATION_WIZARD_HEADER_BACKGROUND_COLOR ${NEXTCLOUD_BACKGROUND_COLOR} CACHE STRING "Hex color of the wizard header background")
set( APPLICATION_WIZARD_HEADER_TITLE_COLOR "#000000" CACHE STRING "Hex color of the text in the wizard header")
option( APPLICATION_WIZARD_USE_CUSTOM_LOGO "Use the logo from ':/client/theme/colored/wizard_logo.(png|svg)' else the default application icon is used" ON )


#
## Windows Shell Extensions & MSI - IMPORTANT: Generate new GUIDs for custom builds with "guidgen" or "uuidgen"
#
if(WIN32)
# Context Menu
set( WIN_SHELLEXT_CONTEXT_MENU_GUID "{6B16FF7B-F242-4CE3-8FB9-F06EF127E0DC}" )

# Overlays
set( WIN_SHELLEXT_OVERLAY_GUID_ERROR "{243D887B-9F74-41DD-BACA-BC5501AF10AC}" )
set( WIN_SHELLEXT_OVERLAY_GUID_OK "{2D88D499-3272-4A76-84BF-D252254B40D6}" )
set( WIN_SHELLEXT_OVERLAY_GUID_OK_SHARED "{7BEF6B56-5B5B-4284-A70C-56D62254C97A}" )
set( WIN_SHELLEXT_OVERLAY_GUID_SYNC "{5F2F493D-A683-426F-925E-4CA25F17C4A9}" )
set( WIN_SHELLEXT_OVERLAY_GUID_WARNING "{7F256BB6-29D2-4E40-A6C4-E5E756E64C82}" )

# MSI Upgrade Code (without brackets)
set( WIN_MSI_UPGRADE_CODE "6C9E5670-E8A9-4BBD-9BDF-D003794AC177" )

# Windows build options
option( BUILD_WIN_MSI "Build MSI scripts and helper DLL" OFF )
option( BUILD_WIN_TOOLS "Build Win32 migration tools" OFF )
endif()

if (APPLE AND CMAKE_OSX_DEPLOYMENT_TARGET VERSION_GREATER_EQUAL 11.0)
option( BUILD_FILE_PROVIDER_MODULE "Build the macOS virtual files File Provider module" OFF )
endif()
Loading
Loading