Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
364 commits
Select commit Hold shift + click to select a range
86d1391
SES-316 Added CompilerFlag for IONOS-Builds
chaetty Feb 11, 2025
3db5b99
SES-316 switched some comments to #ifdef
chaetty Feb 11, 2025
d916163
SES-316 Removed "Activity" Item from ContextMenu
chaetty Feb 11, 2025
855321f
SES-300 replace copy link button with secondary pill button with anim…
EmilBohleber Feb 11, 2025
ab5a8f4
SES-300 replace other sescustombuttons with new buttons
EmilBohleber Feb 11, 2025
236d0c4
SES-300 remove sesCustomButton
EmilBohleber Feb 11, 2025
1109fdb
SES-300 accept solution instead of reject
EmilBohleber Feb 11, 2025
b0beb85
SES-307 Fixed Custom Permission Box
chaetty Feb 11, 2025
1202d18
SES-307 Hide Checkbox for Filedrop only on "Internal Shares"
chaetty Feb 11, 2025
766ef91
Reduced merge conflicts by using mostly additive changes
chaetty Feb 13, 2025
f41fb21
SES-209 Added path to fix pkg-config error
chaetty Feb 14, 2025
979ae84
SES-209 Added Craft64 path to not break build on diffrent systems
chaetty Feb 14, 2025
515b180
SES-209 Fixed Logging Category related build errors
chaetty Feb 14, 2025
cc35169
SES-209 Fixed merge related errors in Style Context
chaetty Feb 14, 2025
2ddc49a
SES-209 Reverted installer banner changes
chaetty Feb 17, 2025
89fa348
SES-327 Used IconButton for correct HoverEffect
chaetty Feb 17, 2025
b82085d
SES-326 remove gray area around buttons
EmilBohleber Feb 17, 2025
6d90034
SES-326 make resolve conflicts button a primary button
EmilBohleber Feb 17, 2025
7225e30
SES-209 make failing, not needed github workflows manual
EmilBohleber Feb 17, 2025
1f95b99
SES-209 adjusted Application Names in Cmake to fit Customization Service
chaetty Feb 18, 2025
c3df9bb
SES-209 modify value of APPLICATION_ICON_NAME, to fit Customization S…
chaetty Feb 18, 2025
866acf2
SES-322 Removed obsolete palettes
EmilBohleber Feb 18, 2025
bb56a48
SES-322 Explicit set the palette here
EmilBohleber Feb 18, 2025
b2963c8
SES-322 Set color in the system palette of the Application
chaetty Feb 14, 2025
09963d1
SES-322 Removed obsolete explicit color
chaetty Feb 14, 2025
63ac28f
SES-322 Set explicit color
chaetty Feb 14, 2025
5d9078a
SES-323 hide share options for virtual files
kevinberaz Feb 13, 2025
3ae449f
SES-209 renamed icon for CS
chaetty Feb 19, 2025
903a545
SES-209 Reverted Mac Installer image changes for CS compatibility
chaetty Feb 19, 2025
2c05067
SES-209 added alternative banner and dialog
chaetty Feb 20, 2025
cd404c1
SES-209 remove styling to fix build and app run
EmilBohleber Feb 20, 2025
ef59625
SES-209 add missing import
EmilBohleber Feb 24, 2025
ae964e7
SES-209 fix a bug
EmilBohleber Feb 27, 2025
11c903a
SES-209 remove not needed new functions
EmilBohleber Feb 27, 2025
3c983df
SES-209 add IONOS to name of app in mac branch
EmilBohleber Feb 27, 2025
5d08aef
SES-286 some translations modifications
chaetty Feb 28, 2025
43518a0
SES-209 fix mac naming
EmilBohleber Mar 3, 2025
2f96c45
SES-209 remove thumbnailjob
EmilBohleber Mar 3, 2025
f096302
SES-209 fix wrong rename
EmilBohleber Mar 3, 2025
8823115
SES-209 remove not needed feature
EmilBohleber Mar 3, 2025
3024d6a
SES-286 some more translations modifications
EmilBohleber Mar 7, 2025
c713cc4
SES-286 added diff files and merge script
chaetty Feb 28, 2025
c8f0a91
SES-286 add readme containing instructions
EmilBohleber Mar 6, 2025
c4905c9
SES-286 add branching description
EmilBohleber Mar 7, 2025
046ab11
SES-286 fix paths in lupdate call
EmilBohleber Mar 7, 2025
47a9c97
SES-286 add stash workflow
EmilBohleber Mar 7, 2025
d8c57e7
SES-340 wrap string in QString so params work
EmilBohleber Mar 12, 2025
adfe1b7
Adjusted every icon to use the new correct name
EmilBohleber Mar 12, 2025
a0b3116
SES-340 hardcode names in maccrafter
EmilBohleber Mar 12, 2025
ed5759c
SES-340 use IONOS.cmake
EmilBohleber Mar 12, 2025
70fdea0
SES-340 use IONOS.cmake in CPack
EmilBohleber Mar 14, 2025
10704ea
SES-340 fix merge bug in file provider
EmilBohleber Mar 14, 2025
beb60b0
[SES-359] replaced app icon for windows and macOS
kevinberaz Apr 17, 2025
0dcba65
[SES-359] replace app icons in black and white folder
kevinberaz Apr 17, 2025
a300489
SES-284 add flag to cmake command to use custom sidebar icon on macOS
kevinberaz Jan 28, 2025
89b4c72
SES-290 set release suffix to stable
EmilBohleber Jan 29, 2025
56b067d
SES-209 add adr
EmilBohleber Feb 12, 2025
62d59de
SES-207 lint other adr
EmilBohleber Feb 12, 2025
e8c1887
SES-332 Removed trailing "/" and used localization for urls
chaetty Feb 27, 2025
606fea6
SES-209 use new naming scheme in start.sh
EmilBohleber Feb 27, 2025
06b1d50
Reverted changes to Installer banner & dialog.bmp
chaetty Mar 4, 2025
768e916
SES-331 renamed VisualElementsManifest, it must have the same name as…
chaetty Mar 4, 2025
439e8e0
SES-311 changed GUIDs to match Brander/CS GUIDs
chaetty Mar 4, 2025
bb5be71
Changed URL to pre-live-system
chaetty Mar 10, 2025
cbaf371
SES-285 SES-354 Fixed Acces Violation / Null Point (introduced with S…
chaetty Apr 17, 2025
38ed52f
SES-354 SES-366 Adjusted to Brander
chaetty Apr 22, 2025
732736e
SES-354 SES-366 Fixed clipped descender
chaetty Apr 25, 2025
0aecae5
SES-354 SES-366 FolderWizardSelectiveSync restored Checkbox function
chaetty Apr 26, 2025
942706f
SES-354 SES-366 Fixed Icon presentation
chaetty Apr 26, 2025
7499b1b
SES-352 add data Protection Slide files and resources
Apr 30, 2025
6b376fc
SES-352 add data Protection Settings Page
Apr 30, 2025
6dc1301
SES-352 add Data Protection pges to owncloudwizard component
Apr 30, 2025
afa3cf7
SES-352 extend data Protection in generalSettings with a checkbox
Apr 30, 2025
df0aedb
SES-352 adjust wizard page order
Apr 30, 2025
429a630
SES-352 use new name of exe file in launch.json
Apr 30, 2025
6887c52
SES-352 missing things
Apr 30, 2025
730e2d1
SES-352 add new dataprotection section to generalsettings
May 6, 2025
7c7c624
SES-352 design changes
May 6, 2025
974dc4c
SES-352 change order of wizard pages depending on IONOS_BUILD
May 6, 2025
8fdeddd
SES-352 hide Back and Next Button of QWIzard
May 6, 2025
5cc7508
SES-352 design changes in dataprotection settings
May 6, 2025
b8b0066
SES-352 anonymous use checkbox is unchecked by default
May 6, 2025
1a5e7ff
SES-352 anonymous use checkbox is true by default
kevinberaz May 7, 2025
fd70614
SES-352 style tracking checkbox titles
kevinberaz May 7, 2025
0df5785
SES-354 set correct background Color for General- and AccountSettings
chaetty May 7, 2025
3c53336
SES-354 fix font in PillButtons
chaetty May 7, 2025
6def44d
SES-354 set background color for foldercreationdialog
chaetty May 7, 2025
ba3b72c
SES-352 - Increased size slightly do prevent clipping of the image
chaetty May 8, 2025
3645cb2
SES-352 - Increased size do prevent clipping of the text
chaetty May 8, 2025
3f0f0e3
SES-352 - Disabled necessary data checkboxs
chaetty May 8, 2025
2f2ca74
SES-352 - Removed special character
chaetty May 8, 2025
e4ebdbb
SES-352 rename setup method
May 9, 2025
1194e0e
SES-352 change flow of tracking view
May 9, 2025
10e5513
SES-363 SES-371 Added sign.sh (based on start.sh)
chaetty May 9, 2025
66c6933
SES-372 fix build error on macOS
chaetty May 12, 2025
77e2da7
SES-363 WIP Added Extraction to flow
chaetty May 12, 2025
732b3b7
NoIssue - Fixed Casing
chaetty May 13, 2025
38fda7f
SES-352 remove fixed sizes so buttons will size dynamically
May 13, 2025
9de1cee
WIP on develop_stable_3.16.4
chaetty May 13, 2025
01c3360
SES-363 Working Resign
chaetty May 13, 2025
edc6e08
SES-360 remove fixed size of button to prevent text clipping
May 14, 2025
fe432ae
SES-363 Patch Team Identifier in binaries
chaetty May 14, 2025
56f8bd9
Revert "SES-372 fix build error on macOS"
chaetty May 15, 2025
8193f2c
SES-360 Fixed sizing of some dialog in italian
chaetty May 15, 2025
86c3bef
SES-363 Cleanup, renaming, logs
chaetty May 15, 2025
34b1134
SES-356 Uses correct User Agent
chaetty May 16, 2025
9fcc054
SES-377 fix treeView darkmode problem
chaetty May 16, 2025
fa1e467
SES-377 fix removeCurrentFolder darkmode Problem
chaetty May 16, 2025
3818ba9
SES-377 fix addIgnorePattern Dialog in darkmode
chaetty May 16, 2025
55371aa
SES-377 set background color of selectiveSync in onbaording
chaetty May 16, 2025
fc336d8
SES-377 enable checkbox and set checked so it gets displayed on macOS…
chaetty May 16, 2025
3ab59f5
SES-363 enhanced patching logic, added more signing
chaetty May 19, 2025
ddf5b12
SES-363 added readme
chaetty May 19, 2025
04bd036
SES-386 fix darkmode in folderwizard
Jun 12, 2025
167dac1
SES-386 more darkmode fixes in folderwizard
Jun 13, 2025
04a3b2d
SES-386 fix font color in dataprotectionsettingspage
Jun 13, 2025
e49fbe5
SES-386 fix share views dakrmode problems
Jun 13, 2025
83124fa
SES-386 fix font colors in tray user menu dropdown for darkmode
Jun 13, 2025
e658f07
SES-375 updated diff files
kevinberaz May 14, 2025
f82bdb3
SES-386 fix font colors in Add Folder Sync flow
Jun 16, 2025
c84dfe7
fix font and background colors for share views
Jun 16, 2025
0480bab
SES-386 use correct UI component
Jun 17, 2025
3862c62
NoIssue - Fixed Consent not saved when value not initialized
chaetty Jun 18, 2025
7d05e91
SES-394 use FontConfiguration as Arg
Oct 7, 2025
22d95f4
SES-394 apply stylesheet to QLabel
Oct 7, 2025
29c0f6b
SES-394 add ::horizontal to affect QProgressBar
Oct 8, 2025
df6eec0
SES-394 differentiate colors in css
Oct 8, 2025
582ff81
SES-406 modifed maxChunkSize default value
chaetty Oct 8, 2025
c1dbe7f
SES-376 apply font styling to secondary button
chaetty Oct 8, 2025
0f9cc82
SES-399 - used two CMAKE Files
chaetty Oct 9, 2025
96d3136
SES-399 Adding missong FORCE to overwritte CACHE variables
chaetty Oct 9, 2025
8f7b7bd
SES-399 Removed Naming Variables to return control to Brander
chaetty Oct 9, 2025
8d70efe
SES-399 - Sorted CMAKE
chaetty Oct 9, 2025
0da321f
SES-377 set background of Main/Activity and ShareView to white
chaetty Oct 9, 2025
42dc53e
SES-377 set background of AddRemoteFolder in FolderWizard
chaetty Oct 9, 2025
ea27485
SES-394 use white background for Label
Oct 9, 2025
aa319c2
SES-399 - overwrite VENDOR
chaetty Oct 9, 2025
4cd5a6b
REVERT-ME fake Quota value
Oct 9, 2025
0b41f54
Revert "REVERT-ME fake Quota value"
kevinberaz Oct 9, 2025
d962515
SES-377 set background color of virtual file sync widget
kevinberaz Oct 9, 2025
9c7a3b6
set background-color directly on QTabWidget
kevinberaz Oct 10, 2025
881ffe4
remove mistakenly added code
kevinberaz Oct 10, 2025
318baf8
SES-409 Added copy from sign.sh WIP
chaetty Oct 10, 2025
bad7dcb
SES-409 WIP used mac crafter, added sparkle creation
chaetty Oct 10, 2025
1bcbf56
SES-377 style content part of QTabWidget
kevinberaz Oct 13, 2025
7226b99
No-Issue fix component references
kevinberaz Oct 13, 2025
ce99b16
No-Issue set app-icon in correct order
kevinberaz Oct 13, 2025
b7198b0
manual Cherry Pick 67a08fe5c959fbd420061b3798a965660cbd5df2 #8515
chaetty Oct 14, 2025
2c4dc2e
manual Cherry Pick 4716958270d77e9ef46e8c61dd0eea6c77c8d389 #8548
chaetty Oct 14, 2025
4ec8ade
manual Cherry Pick 6cb73f60350cb543ff2aca60910aa9f2d7174381 #8624
chaetty Oct 14, 2025
82b9da4
SES-409 Futher completed the signing process (WIP))
chaetty Oct 14, 2025
a4b4db3
No-Issue use old method
kevinberaz Oct 14, 2025
5c23bad
SES-377 fix VFS Tab dark mode problems
kevinberaz Oct 14, 2025
63f3116
SES-377 fix darmode problems in VFS eviction dialog
kevinberaz Oct 14, 2025
5095672
SES-377 style ProgressBar background of Sync Folder
kevinberaz Oct 14, 2025
2a45c2f
SES-377 style create folder dialog in folderwizard
kevinberaz Oct 14, 2025
bada56e
Added more parameters for start.sh script
kevinberaz Oct 15, 2025
cf811d5
SES-376 Fixed Hover Color of MenuItem Text
kevinberaz Oct 15, 2025
e61c7a8
SES-407 changed version suffix
chaetty Oct 15, 2025
893664f
No-Issue add merge step 0 to readme
kevinberaz Oct 16, 2025
d1b1611
No-Issue fix string casing
kevinberaz Oct 16, 2025
b356967
SES-333 Aligned casing
chaetty Oct 17, 2025
091fc69
SES-333 Removed overwrite of cmake settings
chaetty Oct 17, 2025
9016732
SES-333 set Sizetype of spacer to fixed so logo wont get clipped
kevinberaz Oct 17, 2025
a777364
SES-333 let Button Expand to fully display text
kevinberaz Oct 17, 2025
f8e0d5a
SES-333 increase widht of page to fully display button and content
kevinberaz Oct 17, 2025
eb12b10
increase button width to display full text in french
kevinberaz Oct 20, 2025
c6bf689
SES-409 Some minor fixes and beauty updates. Update readme.md
chaetty Oct 20, 2025
ce565c3
Desperate Try to fix VFS
chaetty Oct 30, 2025
8d5e8d2
Desperate Try to fix VFS, forgotten dot
chaetty Oct 30, 2025
a6f0a17
NoIssue - PAck only file in Sparke tbz, fixed missing quotes
chaetty Oct 31, 2025
4e2819a
SES-412 - Hardcode Team ID
chaetty Oct 31, 2025
7598475
base structure for multiple brandings
kevinberaz Oct 20, 2025
03ac4d1
change references to whitelabelTheme file
kevinberaz Oct 20, 2025
27395a8
SES-333 Introduced BaseTheme
chaetty Oct 21, 2025
41afacf
SES-333 Adjusted Theme call
chaetty Oct 21, 2025
148a0e1
SES-333 Cleanup of Whitelabeltheme, fixed strato theme ctor
chaetty Oct 21, 2025
23f99dc
SES-333 fixed call to Theme
chaetty Oct 21, 2025
02d03d2
SES-333 reduced to base implementation for beginners
chaetty Oct 21, 2025
3eb4793
add missing colors into theme (to be able to overwrite them)
kevinberaz Oct 21, 2025
bc22a7b
overwrite colors for primary,/secondary buttons and settings-toolbuttons
kevinberaz Oct 21, 2025
936f3f4
introduce colors for icon in moreoptionsbutton
kevinberaz Oct 21, 2025
129f67a
override moreoptionsbutton colors in settings
kevinberaz Oct 21, 2025
224a60a
style filling of QuotaProgressBar using Theme file
kevinberaz Oct 21, 2025
9a4aee4
SES-357 - Added strato folder for icons
chaetty Oct 22, 2025
61a2380
SES-357 overwrite color for dialog background
kevinberaz Oct 22, 2025
7664385
SES-357 use correct color for primary button hover
kevinberaz Oct 22, 2025
50b4c8e
SES-357 overwrite link text color
kevinberaz Oct 22, 2025
473a0e3
SES-357 style Context Menu in Settings
kevinberaz Oct 22, 2025
cc07842
SES-357 - Added / copied ionos logos as strato version
chaetty Oct 22, 2025
7cdda49
SES-357 - Added launch config for linux (strato & ionos)
chaetty Oct 22, 2025
c79f048
SES-357 Configured CMake for dynamic switch between whitelabel
chaetty Oct 22, 2025
cc6ac64
SES-357 add seperated color for text when button is pressed, to keep …
kevinberaz Oct 22, 2025
fa01c0b
SES-357 Registred WLTheme for qml access
chaetty Oct 22, 2025
7ac3dbb
SES-357 set highlight color for sync progress bar
kevinberaz Oct 22, 2025
3a94b1d
SES-357 style accountMenu colors in MainWindow
kevinberaz Oct 22, 2025
b7e7427
SES-357 style background color of Main Window
kevinberaz Oct 22, 2025
82e26e6
SES-357 expose colors to style.qml
kevinberaz Oct 23, 2025
a8f4670
SES-357 rename icon source to fit purpose
kevinberaz Oct 23, 2025
7f4f709
SES-357 add amd use sesPillButton colors
kevinberaz Oct 23, 2025
e82d1c3
SES-357 adjust error message box colors
kevinberaz Oct 23, 2025
e14fc53
SES-357 set tray Font color
kevinberaz Oct 23, 2025
85987c0
SES-357 set broder color in main window
kevinberaz Oct 23, 2025
5b70c0f
SES-357 set border color of input fields in tray
kevinberaz Oct 23, 2025
b83706a
SES-357 Added copied files to theme
chaetty Oct 23, 2025
df7b08c
SES-357 Added overwritable additional icon path
chaetty Oct 23, 2025
1f23091
SES-357 Replaced strato icon
chaetty Oct 23, 2025
6c6369d
NoIssue - Fix/Change to cmake
chaetty Oct 23, 2025
4d232ac
SES-357 Changed Tray Header Logo
chaetty Oct 23, 2025
f1e1e3d
SES-357 Removed some unused icon methods
chaetty Oct 23, 2025
045239a
SES-357 Added and switched sync state icons
chaetty Oct 23, 2025
ca7bfce
SES-357 Some Icons
chaetty Oct 23, 2025
3b2972c
SES-357 replace Whitelabel logo with suffix
kevinberaz Oct 24, 2025
967a34c
SES-357 replace dataProtectionLogo correctly
kevinberaz Oct 24, 2025
b15dd15
SES-357 use new icons on settings toolbar buttons
kevinberaz Oct 24, 2025
de2b820
SES-357 use round avatar icon in advancedsetuppage
kevinberaz Oct 24, 2025
0c1631d
SES-357 set external icon in flow2auth widget
kevinberaz Oct 24, 2025
675c527
SES-357 add new icon for sync arrows
kevinberaz Oct 24, 2025
d639d3d
SES-357 include qmlThemePrefix and tray icons
kevinberaz Oct 27, 2025
ded2167
SES-357 cleanup unused import
kevinberaz Oct 27, 2025
f6a34df
SES-357 set avatar icon depending on context
kevinberaz Oct 27, 2025
88c8d8d
SES-357 set folderIcon depending on context
kevinberaz Oct 27, 2025
36f3fdb
SES-357 set plusIcon depending on context
kevinberaz Oct 27, 2025
0059d16
SES-357 set remaining accountMenu icons depending on context
kevinberaz Oct 27, 2025
f8ce530
SES-357 use and override darkIconColor in Theme
kevinberaz Oct 27, 2025
3df0e3f
SES-357 replace logout icon
kevinberaz Oct 27, 2025
7e7eb11
SES-357 replace and add seperate icons for delete icon
kevinberaz Oct 27, 2025
21e466d
SES-357 replace info icon
kevinberaz Oct 27, 2025
328fd40
SES-357 add activityDelete to theme.qrc.in
kevinberaz Oct 27, 2025
afaa1d8
SES-357 replace clipboard icon
kevinberaz Oct 27, 2025
bb66464
SES-357 delete Zone.Identifier files
kevinberaz Oct 27, 2025
aac6f20
SES-357 fix background color of clipboard icon
kevinberaz Oct 27, 2025
04ab059
SES-357 replace chevron icon
kevinberaz Oct 27, 2025
277e558
SES-357 use dynamic path pattern
kevinberaz Oct 27, 2025
3c0659b
SES-357 get more icons from theme file
kevinberaz Oct 27, 2025
655766f
SES-357 replace snackbar error icon
kevinberaz Oct 27, 2025
5788592
SES-357 replace activity icon
kevinberaz Oct 27, 2025
1a26a05
SES-357 use trayFontColor instead of unnecessary darkBlue
kevinberaz Oct 27, 2025
1f009a9
SES-357 fix typo
kevinberaz Oct 27, 2025
a649b77
SES-357 replace white clipboard and plus icon
kevinberaz Oct 27, 2025
4e1e8b6
SES-357 reduce context depending code
kevinberaz Oct 28, 2025
66138dd
WIP remove Q_OBJECT macro
Oct 29, 2025
5450f19
Revert "WIP remove Q_OBJECT macro"
Oct 29, 2025
04cd708
SES-357 move theme files into gui folder
Oct 31, 2025
250514a
SES-357 only set Ionos or StratoTheme
Oct 31, 2025
df1a7d8
SES-416 changed default value of checkbox
chaetty Dec 8, 2025
a384e71
SES-417 - Reset error after picking valid folder
chaetty Dec 8, 2025
21529ef
SES-384 - Used correct import
chaetty Dec 8, 2025
487eb41
SES-425 Renamed macos icons, fixed automatic icon rename on macOS build
chaetty Dec 9, 2025
0454474
SES-416 - dont disable checkbox
chaetty Dec 9, 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"
},
]
}
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