Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
378 commits
Select commit Hold shift + click to select a range
d5e0654
SES-209 Reverted installer banner changes
chaetty Feb 17, 2025
fb2ec30
SES-327 Used IconButton for correct HoverEffect
chaetty Feb 17, 2025
eff8a84
SES-326 remove gray area around buttons
EmilBohleber Feb 17, 2025
a99bb9c
SES-326 make resolve conflicts button a primary button
EmilBohleber Feb 17, 2025
54a5ae6
SES-209 make failing, not needed github workflows manual
EmilBohleber Feb 17, 2025
c34c195
SES-209 adjusted Application Names in Cmake to fit Customization Service
chaetty Feb 18, 2025
02de7bf
SES-209 modify value of APPLICATION_ICON_NAME, to fit Customization S…
chaetty Feb 18, 2025
8f74c8c
SES-322 Removed obsolete palettes
EmilBohleber Feb 18, 2025
115aeb1
SES-322 Explicit set the palette here
EmilBohleber Feb 18, 2025
0c98b98
SES-322 Set color in the system palette of the Application
chaetty Feb 14, 2025
b186b49
SES-322 Removed obsolete explicit color
chaetty Feb 14, 2025
1b876ea
SES-322 Set explicit color
chaetty Feb 14, 2025
a922c78
SES-323 hide share options for virtual files
kevinberaz Feb 13, 2025
fde195d
SES-209 renamed icon for CS
chaetty Feb 19, 2025
29bd1b1
SES-209 Reverted Mac Installer image changes for CS compatibility
chaetty Feb 19, 2025
f81d0c0
SES-209 added alternative banner and dialog
chaetty Feb 20, 2025
4c54a19
SES-209 remove styling to fix build and app run
EmilBohleber Feb 20, 2025
5e18e12
SES-209 add missing import
EmilBohleber Feb 24, 2025
a1bd4b5
SES-209 fix a bug
EmilBohleber Feb 27, 2025
6350214
SES-209 remove not needed new functions
EmilBohleber Feb 27, 2025
abe2673
SES-209 add IONOS to name of app in mac branch
EmilBohleber Feb 27, 2025
e373209
SES-286 some translations modifications
chaetty Feb 28, 2025
703a8ba
SES-209 fix mac naming
EmilBohleber Mar 3, 2025
a1ec3d3
SES-209 remove thumbnailjob
EmilBohleber Mar 3, 2025
b28ca82
SES-209 fix wrong rename
EmilBohleber Mar 3, 2025
d04fe71
SES-209 remove not needed feature
EmilBohleber Mar 3, 2025
5354310
SES-286 some more translations modifications
EmilBohleber Mar 7, 2025
ce51241
SES-286 added diff files and merge script
chaetty Feb 28, 2025
7244c7e
SES-286 add readme containing instructions
EmilBohleber Mar 6, 2025
d96e4a7
SES-286 add branching description
EmilBohleber Mar 7, 2025
7373581
SES-286 fix paths in lupdate call
EmilBohleber Mar 7, 2025
96fbde4
SES-286 add stash workflow
EmilBohleber Mar 7, 2025
a455b93
SES-340 wrap string in QString so params work
EmilBohleber Mar 12, 2025
7aae0b6
Adjusted every icon to use the new correct name
EmilBohleber Mar 12, 2025
b6dda75
SES-340 hardcode names in maccrafter
EmilBohleber Mar 12, 2025
75246f3
SES-340 use IONOS.cmake
EmilBohleber Mar 12, 2025
d838b2e
SES-340 use IONOS.cmake in CPack
EmilBohleber Mar 14, 2025
1172067
SES-340 fix merge bug in file provider
EmilBohleber Mar 14, 2025
b4ecd6a
[SES-359] replaced app icon for windows and macOS
kevinberaz Apr 17, 2025
483ab0a
[SES-359] replace app icons in black and white folder
kevinberaz Apr 17, 2025
f3ce058
SES-284 add flag to cmake command to use custom sidebar icon on macOS
kevinberaz Jan 28, 2025
9743f21
SES-290 set release suffix to stable
EmilBohleber Jan 29, 2025
c7f0cdb
SES-209 add adr
EmilBohleber Feb 12, 2025
66458b7
SES-207 lint other adr
EmilBohleber Feb 12, 2025
9fabaa6
SES-332 Removed trailing "/" and used localization for urls
chaetty Feb 27, 2025
b078d1d
SES-209 use new naming scheme in start.sh
EmilBohleber Feb 27, 2025
0653b05
Reverted changes to Installer banner & dialog.bmp
chaetty Mar 4, 2025
35fbaef
SES-331 renamed VisualElementsManifest, it must have the same name as…
chaetty Mar 4, 2025
7a5554d
SES-311 changed GUIDs to match Brander/CS GUIDs
chaetty Mar 4, 2025
8beebfc
Changed URL to pre-live-system
chaetty Mar 10, 2025
864e73d
SES-285 SES-354 Fixed Acces Violation / Null Point (introduced with S…
chaetty Apr 17, 2025
7e81fc5
SES-354 SES-366 Adjusted to Brander
chaetty Apr 22, 2025
63e2c5e
SES-354 SES-366 Fixed clipped descender
chaetty Apr 25, 2025
0705fef
SES-354 SES-366 FolderWizardSelectiveSync restored Checkbox function
chaetty Apr 26, 2025
42863fc
SES-354 SES-366 Fixed Icon presentation
chaetty Apr 26, 2025
0439a0c
SES-352 add data Protection Slide files and resources
Apr 30, 2025
a3aba40
SES-352 add data Protection Settings Page
Apr 30, 2025
e0b58e0
SES-352 add Data Protection pges to owncloudwizard component
Apr 30, 2025
8cfd34a
SES-352 extend data Protection in generalSettings with a checkbox
Apr 30, 2025
999d35d
SES-352 adjust wizard page order
Apr 30, 2025
8843aba
SES-352 use new name of exe file in launch.json
Apr 30, 2025
c6820dd
SES-352 missing things
Apr 30, 2025
ef6302d
SES-352 add new dataprotection section to generalsettings
May 6, 2025
05bdc25
SES-352 design changes
May 6, 2025
c4ed519
SES-352 change order of wizard pages depending on IONOS_BUILD
May 6, 2025
f20cf16
SES-352 hide Back and Next Button of QWIzard
May 6, 2025
b4d9567
SES-352 design changes in dataprotection settings
May 6, 2025
d1f828a
SES-352 anonymous use checkbox is unchecked by default
May 6, 2025
c57c471
SES-352 anonymous use checkbox is true by default
kevinberaz May 7, 2025
3efd947
SES-352 style tracking checkbox titles
kevinberaz May 7, 2025
d6b8e32
SES-354 set correct background Color for General- and AccountSettings
chaetty May 7, 2025
dfa5738
SES-354 fix font in PillButtons
chaetty May 7, 2025
7b8d7ec
SES-354 set background color for foldercreationdialog
chaetty May 7, 2025
99eb7e4
SES-352 - Increased size slightly do prevent clipping of the image
chaetty May 8, 2025
3738e4d
SES-352 - Increased size do prevent clipping of the text
chaetty May 8, 2025
d415bd7
SES-352 - Disabled necessary data checkboxs
chaetty May 8, 2025
9e07bbf
SES-352 - Removed special character
chaetty May 8, 2025
15020a6
SES-352 rename setup method
May 9, 2025
692f918
SES-352 change flow of tracking view
May 9, 2025
dd0543f
SES-363 SES-371 Added sign.sh (based on start.sh)
chaetty May 9, 2025
f232294
SES-372 fix build error on macOS
chaetty May 12, 2025
7eb287c
SES-363 WIP Added Extraction to flow
chaetty May 12, 2025
fffc7f4
NoIssue - Fixed Casing
chaetty May 13, 2025
0aaf76d
SES-352 remove fixed sizes so buttons will size dynamically
May 13, 2025
1496abf
WIP on develop_stable_3.16.4
chaetty May 13, 2025
39ec620
SES-363 Working Resign
chaetty May 13, 2025
026b7f7
SES-360 remove fixed size of button to prevent text clipping
May 14, 2025
cd31542
SES-363 Patch Team Identifier in binaries
chaetty May 14, 2025
678d1fe
Revert "SES-372 fix build error on macOS"
chaetty May 15, 2025
0125886
SES-360 Fixed sizing of some dialog in italian
chaetty May 15, 2025
2888935
SES-363 Cleanup, renaming, logs
chaetty May 15, 2025
5fbf37e
SES-356 Uses correct User Agent
chaetty May 16, 2025
644f94f
SES-377 fix treeView darkmode problem
chaetty May 16, 2025
0837500
SES-377 fix removeCurrentFolder darkmode Problem
chaetty May 16, 2025
ad04860
SES-377 fix addIgnorePattern Dialog in darkmode
chaetty May 16, 2025
530ec77
SES-377 set background color of selectiveSync in onbaording
chaetty May 16, 2025
a81ed44
SES-377 enable checkbox and set checked so it gets displayed on macOS…
chaetty May 16, 2025
dec3324
SES-363 enhanced patching logic, added more signing
chaetty May 19, 2025
3e17047
SES-363 added readme
chaetty May 19, 2025
f78b7e4
SES-386 fix darkmode in folderwizard
Jun 12, 2025
4774f0b
SES-386 more darkmode fixes in folderwizard
Jun 13, 2025
1906d19
SES-386 fix font color in dataprotectionsettingspage
Jun 13, 2025
027d257
SES-386 fix share views dakrmode problems
Jun 13, 2025
e4d7bca
SES-386 fix font colors in tray user menu dropdown for darkmode
Jun 13, 2025
da2688f
SES-375 updated diff files
kevinberaz May 14, 2025
b992e03
SES-386 fix font colors in Add Folder Sync flow
Jun 16, 2025
ab29321
fix font and background colors for share views
Jun 16, 2025
9f0047f
SES-386 use correct UI component
Jun 17, 2025
8aa2017
NoIssue - Fixed Consent not saved when value not initialized
chaetty Jun 18, 2025
7ecb7c7
SES-394 use FontConfiguration as Arg
Oct 7, 2025
c6b949d
SES-394 apply stylesheet to QLabel
Oct 7, 2025
b138060
SES-394 add ::horizontal to affect QProgressBar
Oct 8, 2025
268736a
SES-394 differentiate colors in css
Oct 8, 2025
25a280b
SES-406 modifed maxChunkSize default value
chaetty Oct 8, 2025
274c824
SES-376 apply font styling to secondary button
chaetty Oct 8, 2025
1a1929e
SES-399 - used two CMAKE Files
chaetty Oct 9, 2025
ca86174
SES-399 Adding missong FORCE to overwritte CACHE variables
chaetty Oct 9, 2025
5dd17bb
SES-399 Removed Naming Variables to return control to Brander
chaetty Oct 9, 2025
396338c
SES-399 - Sorted CMAKE
chaetty Oct 9, 2025
274e0b0
SES-377 set background of Main/Activity and ShareView to white
chaetty Oct 9, 2025
1b35163
SES-377 set background of AddRemoteFolder in FolderWizard
chaetty Oct 9, 2025
9bdd877
SES-394 use white background for Label
Oct 9, 2025
ee34afe
SES-399 - overwrite VENDOR
chaetty Oct 9, 2025
116fd9b
REVERT-ME fake Quota value
Oct 9, 2025
e233428
Revert "REVERT-ME fake Quota value"
kevinberaz Oct 9, 2025
8736f93
SES-377 set background color of virtual file sync widget
kevinberaz Oct 9, 2025
aa169fd
set background-color directly on QTabWidget
kevinberaz Oct 10, 2025
4e6987b
remove mistakenly added code
kevinberaz Oct 10, 2025
7716c07
SES-409 Added copy from sign.sh WIP
chaetty Oct 10, 2025
02ba7e5
SES-409 WIP used mac crafter, added sparkle creation
chaetty Oct 10, 2025
953a26e
SES-377 style content part of QTabWidget
kevinberaz Oct 13, 2025
6fa6bf6
No-Issue fix component references
kevinberaz Oct 13, 2025
ecd5b4c
No-Issue set app-icon in correct order
kevinberaz Oct 13, 2025
00ef421
manual Cherry Pick 67a08fe5c959fbd420061b3798a965660cbd5df2 #8515
chaetty Oct 14, 2025
d97b013
manual Cherry Pick 4716958270d77e9ef46e8c61dd0eea6c77c8d389 #8548
chaetty Oct 14, 2025
4478daa
manual Cherry Pick 6cb73f60350cb543ff2aca60910aa9f2d7174381 #8624
chaetty Oct 14, 2025
92e9860
SES-409 Futher completed the signing process (WIP))
chaetty Oct 14, 2025
b38bd24
No-Issue use old method
kevinberaz Oct 14, 2025
2978c3d
SES-377 fix VFS Tab dark mode problems
kevinberaz Oct 14, 2025
33dfeb2
SES-377 fix darmode problems in VFS eviction dialog
kevinberaz Oct 14, 2025
0025515
SES-377 style ProgressBar background of Sync Folder
kevinberaz Oct 14, 2025
8e3e157
SES-377 style create folder dialog in folderwizard
kevinberaz Oct 14, 2025
d209725
Added more parameters for start.sh script
kevinberaz Oct 15, 2025
2556935
SES-376 Fixed Hover Color of MenuItem Text
kevinberaz Oct 15, 2025
5ec0cfe
SES-407 changed version suffix
chaetty Oct 15, 2025
82e443a
No-Issue add merge step 0 to readme
kevinberaz Oct 16, 2025
4cf7c3b
No-Issue fix string casing
kevinberaz Oct 16, 2025
2cce1e2
SES-333 Aligned casing
chaetty Oct 17, 2025
3a14d65
SES-333 Removed overwrite of cmake settings
chaetty Oct 17, 2025
8dcbe52
SES-333 set Sizetype of spacer to fixed so logo wont get clipped
kevinberaz Oct 17, 2025
596dfe0
SES-333 let Button Expand to fully display text
kevinberaz Oct 17, 2025
a4bcfdc
SES-333 increase widht of page to fully display button and content
kevinberaz Oct 17, 2025
25563ac
increase button width to display full text in french
kevinberaz Oct 20, 2025
8f208c0
SES-409 Some minor fixes and beauty updates. Update readme.md
chaetty Oct 20, 2025
2c458c3
Desperate Try to fix VFS
chaetty Oct 30, 2025
3735039
Desperate Try to fix VFS, forgotten dot
chaetty Oct 30, 2025
303b799
NoIssue - PAck only file in Sparke tbz, fixed missing quotes
chaetty Oct 31, 2025
e97979d
SES-412 - Hardcode Team ID
chaetty Oct 31, 2025
857d476
base structure for multiple brandings
kevinberaz Oct 20, 2025
865718b
change references to whitelabelTheme file
kevinberaz Oct 20, 2025
e8012e0
SES-333 Introduced BaseTheme
chaetty Oct 21, 2025
1441560
SES-333 Adjusted Theme call
chaetty Oct 21, 2025
2f9f973
SES-333 Cleanup of Whitelabeltheme, fixed strato theme ctor
chaetty Oct 21, 2025
358e9a9
SES-333 fixed call to Theme
chaetty Oct 21, 2025
89b3a8b
SES-333 reduced to base implementation for beginners
chaetty Oct 21, 2025
0099304
add missing colors into theme (to be able to overwrite them)
kevinberaz Oct 21, 2025
5d2e152
overwrite colors for primary,/secondary buttons and settings-toolbuttons
kevinberaz Oct 21, 2025
a9dac1d
introduce colors for icon in moreoptionsbutton
kevinberaz Oct 21, 2025
b866c8d
override moreoptionsbutton colors in settings
kevinberaz Oct 21, 2025
4712cb1
style filling of QuotaProgressBar using Theme file
kevinberaz Oct 21, 2025
e661bf4
SES-357 - Added strato folder for icons
chaetty Oct 22, 2025
ec2d59f
SES-357 overwrite color for dialog background
kevinberaz Oct 22, 2025
4b31cbe
SES-357 use correct color for primary button hover
kevinberaz Oct 22, 2025
951c03c
SES-357 overwrite link text color
kevinberaz Oct 22, 2025
3c49855
SES-357 style Context Menu in Settings
kevinberaz Oct 22, 2025
e254329
SES-357 - Added / copied ionos logos as strato version
chaetty Oct 22, 2025
cdaed35
SES-357 - Added launch config for linux (strato & ionos)
chaetty Oct 22, 2025
74490d9
SES-357 Configured CMake for dynamic switch between whitelabel
chaetty Oct 22, 2025
6b107ee
SES-357 add seperated color for text when button is pressed, to keep …
kevinberaz Oct 22, 2025
ad84b59
SES-357 Registred WLTheme for qml access
chaetty Oct 22, 2025
54b0327
SES-357 set highlight color for sync progress bar
kevinberaz Oct 22, 2025
b0baa8e
SES-357 style accountMenu colors in MainWindow
kevinberaz Oct 22, 2025
065a8af
SES-357 style background color of Main Window
kevinberaz Oct 22, 2025
0698fdd
SES-357 expose colors to style.qml
kevinberaz Oct 23, 2025
4448196
SES-357 rename icon source to fit purpose
kevinberaz Oct 23, 2025
518f6cd
SES-357 add amd use sesPillButton colors
kevinberaz Oct 23, 2025
a2a9ff4
SES-357 adjust error message box colors
kevinberaz Oct 23, 2025
e53098f
SES-357 set tray Font color
kevinberaz Oct 23, 2025
726ae8b
SES-357 set broder color in main window
kevinberaz Oct 23, 2025
37d7568
SES-357 set border color of input fields in tray
kevinberaz Oct 23, 2025
8cea0ec
SES-357 Added copied files to theme
chaetty Oct 23, 2025
7470712
SES-357 Added overwritable additional icon path
chaetty Oct 23, 2025
ad52ed5
SES-357 Replaced strato icon
chaetty Oct 23, 2025
ec1e339
NoIssue - Fix/Change to cmake
chaetty Oct 23, 2025
ce0d2f0
SES-357 Changed Tray Header Logo
chaetty Oct 23, 2025
263e214
SES-357 Removed some unused icon methods
chaetty Oct 23, 2025
c475f77
SES-357 Added and switched sync state icons
chaetty Oct 23, 2025
a63939d
SES-357 Some Icons
chaetty Oct 23, 2025
9b8d1a0
SES-357 replace Whitelabel logo with suffix
kevinberaz Oct 24, 2025
c399308
SES-357 replace dataProtectionLogo correctly
kevinberaz Oct 24, 2025
8e31e1c
SES-357 use new icons on settings toolbar buttons
kevinberaz Oct 24, 2025
cda1c5b
SES-357 use round avatar icon in advancedsetuppage
kevinberaz Oct 24, 2025
ada7ce7
SES-357 set external icon in flow2auth widget
kevinberaz Oct 24, 2025
68e623e
SES-357 add new icon for sync arrows
kevinberaz Oct 24, 2025
bea8a0f
SES-357 include qmlThemePrefix and tray icons
kevinberaz Oct 27, 2025
d673093
SES-357 cleanup unused import
kevinberaz Oct 27, 2025
c1bf629
SES-357 set avatar icon depending on context
kevinberaz Oct 27, 2025
97d61f9
SES-357 set folderIcon depending on context
kevinberaz Oct 27, 2025
57e844c
SES-357 set plusIcon depending on context
kevinberaz Oct 27, 2025
c88861c
SES-357 set remaining accountMenu icons depending on context
kevinberaz Oct 27, 2025
cb529fb
SES-357 use and override darkIconColor in Theme
kevinberaz Oct 27, 2025
41e8445
SES-357 replace logout icon
kevinberaz Oct 27, 2025
e4a8534
SES-357 replace and add seperate icons for delete icon
kevinberaz Oct 27, 2025
96c633f
SES-357 replace info icon
kevinberaz Oct 27, 2025
f246176
SES-357 add activityDelete to theme.qrc.in
kevinberaz Oct 27, 2025
5ba3f9d
SES-357 replace clipboard icon
kevinberaz Oct 27, 2025
d66eb34
SES-357 delete Zone.Identifier files
kevinberaz Oct 27, 2025
5d4ec24
SES-357 fix background color of clipboard icon
kevinberaz Oct 27, 2025
462f974
SES-357 replace chevron icon
kevinberaz Oct 27, 2025
2d26896
SES-357 use dynamic path pattern
kevinberaz Oct 27, 2025
784991b
SES-357 get more icons from theme file
kevinberaz Oct 27, 2025
9bcb363
SES-357 replace snackbar error icon
kevinberaz Oct 27, 2025
35858b3
SES-357 replace activity icon
kevinberaz Oct 27, 2025
e9246c6
SES-357 use trayFontColor instead of unnecessary darkBlue
kevinberaz Oct 27, 2025
626f37a
SES-357 fix typo
kevinberaz Oct 27, 2025
b3ccae2
SES-357 replace white clipboard and plus icon
kevinberaz Oct 27, 2025
91ac0d4
SES-357 reduce context depending code
kevinberaz Oct 28, 2025
69cb5d0
WIP remove Q_OBJECT macro
Oct 29, 2025
71f6c09
Revert "WIP remove Q_OBJECT macro"
Oct 29, 2025
410a662
SES-357 move theme files into gui folder
Oct 31, 2025
1e6117a
SES-357 only set Ionos or StratoTheme
Oct 31, 2025
bbed6d9
SES-416 changed default value of checkbox
chaetty Dec 8, 2025
04e3a53
SES-417 - Reset error after picking valid folder
chaetty Dec 8, 2025
011b85c
SES-384 - Used correct import
chaetty Dec 8, 2025
8fb3e3c
SES-425 Renamed macos icons, fixed automatic icon rename on macOS build
chaetty Dec 9, 2025
313509d
SES-416 - dont disable checkbox
chaetty Dec 9, 2025
86fba72
SES-441 - Set only the desired window flag
chaetty Feb 12, 2026
cd59ecb
SES-440 - Added update check button, used existing methods
chaetty Feb 17, 2026
7cd5feb
SES-447 - Extended logging GA4
chaetty Feb 18, 2026
b278e51
SES-447 - Added Measurement-ID for Linux
chaetty Feb 18, 2026
9619316
SES-440 - Corrected Text for correct translation
chaetty Feb 18, 2026
248aac4
NoIssue - WSL Workspace
chaetty Feb 19, 2026
4f4a439
SES-450 - increased settingsdialog size
chaetty Feb 19, 2026
9bc0ab0
lupdate nextcloud stable-3.16
kevinberaz Oct 16, 2025
1e4f6a4
sort step 0
kevinberaz Oct 16, 2025
2237a33
merge step 1
kevinberaz Oct 16, 2025
ca6cf92
merge step 2
kevinberaz Oct 16, 2025
bcfe0a7
merge step 3
kevinberaz Oct 16, 2025
bf89ef9
merge step 4
kevinberaz Oct 16, 2025
8df77ef
merge step 5
kevinberaz Oct 16, 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
}
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"
}

}
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"
},
]
}
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": ".."
}
]
}
5 changes: 4 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 @@ -22,6 +24,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 Expand Up @@ -218,7 +221,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 @@ -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
63 changes: 63 additions & 0 deletions IONOS.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
set( APPLICATION_REV_DOMAIN "com.ionos.hidrivenext.desktopclient" )

option(LOCALBUILD "Local developer build" OFF)

if(LOCALBUILD)
## Only needed for local build
message(STATUS "Building in LOCAL mode")

set( APPLICATION_VIRTUALFILE_SUFFIX "${APPLICATION_SHORTNAME}_virtual" CACHE STRING "Virtual file suffix (not including the .)" FORCE)

## 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" )
endif()

if("${WHITELABEL_NAME}" STREQUAL "strato")
set( APPLICATION_NAME "STRATO HiDrive Next" )
set( APPLICATION_SHORTNAME "STRATOHiDriveNext" )
set( APPLICATION_EXECUTABLE "strato-hidrive-next" )
set( APPLICATION_CONFIG_NAME "STRATO-HiDrive-Next" )
set( APPLICATION_ICON_NAME "strato_hidrive_next" )
set( APPLICATION_DOMAIN "strato.com" )
set( APPLICATION_UPDATE_URL "https://customerupdates.nextcloud.com/client/" CACHE STRING "URL for updater" FORCE)
set( APPLICATION_HELP_URL "" CACHE STRING "URL for the help menu" FORCE)
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" FORCE)
elseif("${WHITELABEL_NAME}" STREQUAL "ionos")
set( APPLICATION_NAME "IONOS HiDrive Next" )
set( APPLICATION_SHORTNAME "IONOSHiDriveNext" )
set( APPLICATION_EXECUTABLE "ionos-hidrive-next" )
set( APPLICATION_CONFIG_NAME "IONOS-HiDrive-Next" )
set( APPLICATION_ICON_NAME "ionos_hidrive_next" )
set( APPLICATION_DOMAIN "ionos.com" )
set( APPLICATION_UPDATE_URL "https://customerupdates.nextcloud.com/client/" CACHE STRING "URL for updater" FORCE)
set( APPLICATION_HELP_URL "" CACHE STRING "URL for the help menu" FORCE)
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" FORCE)
endif()

endif()


if(APPLE AND "${APPLICATION_NAME}" MATCHES "HiDrive Next")
set(APPLICATION_ICON_NAME "${APPLICATION_EXECUTABLE}-macOS")
message("Using macOS-specific application icon: ${APPLICATION_ICON_NAME}")
endif()

if(APPLICATION_NAME STREQUAL "STRATO HiDrive Next")
set( APPLICATION_VENDOR "STRATO" )
add_compile_definitions(STRATO_WL_BUILD)
elseif(APPLICATION_NAME STREQUAL "IONOS HiDrive Next")
set( APPLICATION_VENDOR "IONOS SE" )
add_compile_definitions(IONOS_WL_BUILD)
endif()
Loading
Loading