Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
957 commits
Select commit Hold shift + click to select a range
cc05bcd
SES-467 - Adjusted GeneralSettings to also fit on Mac
chaetty Apr 16, 2026
3dda80a
SES-467 - Possible Fix for Mac Finder Icon
chaetty Apr 17, 2026
70b5fcf
SES-467 use custom state colors for log in/out button
kevinberaz Apr 17, 2026
996ae46
SES-467 - Fixed Button Color of VFS on Mac
chaetty Apr 17, 2026
52ba1a8
SES-467 use fontCinfogurationCss
kevinberaz Apr 17, 2026
831c173
SES-482 - WIP, try to fix Mac VFS Storage Dialog
chaetty Apr 20, 2026
7f18220
SES-482 - WIP added import
chaetty Apr 20, 2026
37e56df
SES-467 - Fixed ToolTip Color
chaetty Apr 20, 2026
ba72057
SES-464 - Reshown Server Notification Checkbox
chaetty Apr 21, 2026
b7bbb8d
SES-481 Hide E2E-Message
chaetty Apr 21, 2026
f05f53c
SES-482 - Fixded Button Color
chaetty Apr 21, 2026
1d923fa
SES-481 Hide E2E-Message 2
chaetty Apr 21, 2026
9339152
NoIssue - Set GA_MEASUREMENT_ID for debug
chaetty Apr 21, 2026
3dc7483
SES-467 - Fixed tooltip background color
chaetty Apr 21, 2026
f30c98a
SES-467 - Fixed color of Share
chaetty Apr 21, 2026
e02b2cb
SES-481 Hide E2E-Message 3
chaetty Apr 21, 2026
079c729
Remove not needed postfixlineedit
kevinberaz Apr 22, 2026
d27189d
SES-467 SES-483 - Fixed color and sice of conflict dialog
chaetty Apr 22, 2026
2dd5df7
SES-467 set tooltip font color explicitly
kevinberaz Apr 22, 2026
bba8a34
SES-491 - check for ionos and mac before used cached theme icon
chaetty Apr 22, 2026
e8c6059
SES-467 SES-485 - Fixed Dialog sometimes not opening
chaetty Apr 22, 2026
28adf3c
SES-467 - Settings Clipped on mac
chaetty Apr 22, 2026
f71646e
SES-467 set preferredWidth and Height to Sync Status Icon
kevinberaz Apr 22, 2026
7295210
fix "Note to recipient" by using nextclouds stable-4.0 logic
kevinberaz Apr 23, 2026
55a97f8
SES-348 use prettyName instead of long userID
kevinberaz Apr 23, 2026
4c7484b
SES-391 - ensure sendData is only set true, when agreed
chaetty Apr 23, 2026
22f416e
SES-391 - Ensure connects are not executed multiple times
chaetty Apr 23, 2026
6e02e49
NoIssue - Deactivate Proxy
chaetty Apr 23, 2026
6c7d853
NoIssue - RevertMe - increase build speed on mac
chaetty Apr 24, 2026
857654c
NoIssue - increase build speed on mac 2
chaetty Apr 24, 2026
f389830
SES-493 Fixed Leagcy import darkmode
chaetty Apr 24, 2026
c6b12fb
SES-330 fix button styling to match our design
kevinberaz Apr 27, 2026
8b9001d
SES-499 - Special Treatment for macOS Hover effect
chaetty Apr 27, 2026
6ee268f
SES-329 fix note to recipient darkmode problems
kevinberaz Apr 27, 2026
987c252
SES-330 set background and font color for conflict dialog
kevinberaz Apr 27, 2026
ac071e3
SES-494 - Fixed Tool Tip Color
chaetty Apr 27, 2026
2e1eb05
SES-428 Fixed Share Dialog Search
chaetty Apr 27, 2026
a4cfc86
set primary button style to apply button in selective sync in main se…
kevinberaz Apr 27, 2026
ab77e89
SES-317 - Stack Buttons when clipping into each other
chaetty Apr 28, 2026
23a33b0
SES-317 - add word wrap when buttons gets too large
chaetty Apr 28, 2026
e8ec6cb
SES-344 - Show Email Share
chaetty Apr 28, 2026
9d7e7e3
SES-350 show accountStatus only when errors exist
kevinberaz Apr 28, 2026
51799e7
SES-317 - Stopped button from animating on page loading
chaetty Apr 28, 2026
2c31eae
SES-329 change noteTextArea to TextEdit to match styling
kevinberaz Apr 28, 2026
a54841e
SES-350 - just added the IONOS_BUILD Flag again
chaetty Apr 28, 2026
5f827f2
Revert "SES-329 change noteTextArea to TextEdit to match styling"
kevinberaz Apr 28, 2026
e1ddd18
trans - added italian
chaetty Apr 28, 2026
0c7eaee
trans - some typos
chaetty Apr 28, 2026
8b69f0b
trans - more details
chaetty Apr 28, 2026
73b5551
trans - improve translation script
chaetty Apr 28, 2026
9b748a0
trans - added auto-commit capability
chaetty Apr 28, 2026
653b2dd
trans - added some validation
chaetty Apr 28, 2026
332a2d1
trans - validation with strict mode for consistency checks
chaetty Apr 28, 2026
2a6a213
SES-329 fix background of noteToRecipient Textfield
kevinberaz Apr 29, 2026
8751a48
SES-329 - Hide Submit icon
chaetty Apr 30, 2026
2dea993
SES-454 - Potential fix for multiple opening tabs on Updae Link click
chaetty Apr 30, 2026
b4cd00d
SES-443 - Fix Linux App Icon
chaetty Apr 30, 2026
ddd1b06
Revert "SES-443 - Fix Linux App Icon"
chaetty May 4, 2026
6429be8
SES-506 possbile fix for Transform-Installer Problem
chaetty May 5, 2026
c6baf37
SES-430 - Changed Installer dialog.bmp (attention: used dummy image)
chaetty May 6, 2026
fa530f4
update diff translation files
kevinberaz May 6, 2026
a876f48
SES-511 - Adjusted translation validation
chaetty May 6, 2026
5bea333
SES-511 - Adjusted some outdated resources strings
chaetty May 6, 2026
6390e3a
SES-511 - removed crash reporter
chaetty May 6, 2026
18f3f07
SES-511 - removed more translation strings according to nextcloud
chaetty May 6, 2026
802f989
SES-511 - Removed obsolete translations
chaetty May 7, 2026
0b36ce9
SES-511 - Added explicit translations
chaetty May 7, 2026
edb7525
NoIssue - file extension
chaetty May 7, 2026
15788f5
SES-454 - Disconnect Click event with stored connection
chaetty May 8, 2026
de7b6e6
SES-430 use new strato banner image
kevinberaz May 8, 2026
d5f3b50
SES-508 fix syncstate icons
kevinberaz May 8, 2026
2094056
SES-508 simplify setting icons in settings
kevinberaz May 8, 2026
83a71f1
SES-508 - all icons the same
chaetty May 12, 2026
f13fe6e
SES-508 - reduces changes
chaetty May 12, 2026
e36221a
use correct strato macOS icon
kevinberaz May 13, 2026
9be2da9
NoIssue - Strato launchsettings
chaetty May 13, 2026
733c0b1
wip switch to strato packages
kevinberaz May 6, 2026
3ec7b4a
differentiate GUIDs for different whitelabels
kevinberaz May 7, 2026
dd52bc8
set MSI upgrade code also on brander builds
kevinberaz May 7, 2026
5f8698f
leave nextcloud comment at msi upgrade code line
kevinberaz May 7, 2026
3a17266
SES-434 set APPLICATION_REV_DOMAIN depending on whitelabel build
kevinberaz May 11, 2026
2ca0eca
SES-434 replace hardcoded IONOS identifiers with build variables
kevinberaz May 11, 2026
f2b11c4
SES-434 adjust sign script to accept different product names, code si…
kevinberaz May 11, 2026
c84d3e9
Revert "SES-434 adjust sign script to accept different product names,…
kevinberaz May 11, 2026
83ff204
SES-434 also set APPLICATION_REV_DOMAIN on brander builds
kevinberaz May 11, 2026
fd80bbc
SES-434 revert using PRODUCT_NAME instead of FileProvider(UI)Ext
kevinberaz May 11, 2026
9efe947
SES-434 add USER_HEADER_SEARCH_PATHS to find config.h
kevinberaz May 12, 2026
7304a00
SES-520 add mexican spanish to translations
kevinberaz May 18, 2026
2496cee
SES-520 - used URL from translations
chaetty May 18, 2026
e49617a
SES-520 added new key to diff files
chaetty May 18, 2026
c6ffaab
SES-431 - added switch for strato
chaetty May 18, 2026
f7d66f6
NoIssue - Translation script checks both craft paths
chaetty May 18, 2026
d5389df
SES-520 - fixed en link
chaetty May 18, 2026
e6e4773
SES-434 - moved GUIDS into IONOS.cmake
chaetty May 19, 2026
20f734f
SES-434 - Added macOS Icon in black and white folder
chaetty May 19, 2026
d8f7357
SES-515 - Add strato team identifer
chaetty May 20, 2026
f1bbfed
No-Issue Fix IONOS launch config
kevinberaz May 20, 2026
436caf5
SES-522 update translation files to include seperate resources for io…
kevinberaz May 20, 2026
c055574
SES-522 use newly added link resources
kevinberaz May 20, 2026
b9d96a5
SES-515 - improved strato signing capability
chaetty May 20, 2026
23af1d4
SES-523 - Update readme and start.sh (added param for auto start)
chaetty May 20, 2026
8535a11
SES-521 - Added nes app icons for strato
chaetty May 20, 2026
891483b
SES-522 use help Link resource for both whitelabels
kevinberaz May 20, 2026
4097a98
SES-522 update redirects
kevinberaz May 20, 2026
5ffc2da
SES-522 add swedish to translation files
kevinberaz May 21, 2026
a163b95
SES-520 use new login URLs
kevinberaz May 21, 2026
18d579d
No-Issue bump up Version for EU build
kevinberaz May 21, 2026
55e80f8
SES-522 add swedish to translation script
kevinberaz May 21, 2026
d836899
SES-522 add login URLs for STRATO
kevinberaz May 21, 2026
ef4d174
SES-522 add STRATO translation for dataprotection dialog text
kevinberaz May 21, 2026
e555be6
SES-520 - Removed url suffix
chaetty May 21, 2026
341e4cf
NoIssue - Install English as Fallback language
chaetty Jul 28, 2026
b7d4a8b
Merge branch 'stable-33.0' into feature/SES-551_MergeTo33
FelixJuengerBM Jul 30, 2026
de8a57c
SES-551 WIP fix merge errors
FelixJuengerBM Jul 31, 2026
d8fe5e4
SES-551 Fix merge error
FelixJuengerBM Jul 31, 2026
ce4613c
SES-551 Fix translator object in application.cpp
FelixJuengerBM Jul 31, 2026
8ab2fc5
SES-551 fix accountSettings.cpp
FelixJuengerBM Jul 31, 2026
3d80b9a
SES-551 fix settingsDialog.cpp
FelixJuengerBM Jul 31, 2026
e0808d0
SES-551 remove leftover endif
FelixJuengerBM Jul 31, 2026
2b72b28
SES-551 readd if and fix it
FelixJuengerBM Jul 31, 2026
8fa7f4d
SES-551 reverted chenged order of includes
borisbaltesbrickmakers Aug 3, 2026
4fe2a7c
Step 0
borisbaltesbrickmakers Aug 3, 2026
2633f9a
Step 1
borisbaltesbrickmakers Aug 3, 2026
78990c8
Step 2
borisbaltesbrickmakers Aug 3, 2026
c3693ca
Step 3
borisbaltesbrickmakers Aug 3, 2026
d22c7fd
Step 4
borisbaltesbrickmakers Aug 3, 2026
0c71150
Step 5
borisbaltesbrickmakers Aug 3, 2026
8082c2c
Merge branch 'stable-33.0' into feature/SES-551_MergeTo33
borisbaltesbrickmakers Aug 3, 2026
9653894
Step 0
borisbaltesbrickmakers Aug 3, 2026
55a6906
Step 1
borisbaltesbrickmakers Aug 3, 2026
f357137
Step 2
borisbaltesbrickmakers Aug 3, 2026
f238673
Step 3
borisbaltesbrickmakers Aug 3, 2026
e6c8621
Step 4
borisbaltesbrickmakers Aug 3, 2026
6b3e69e
Step 5
borisbaltesbrickmakers Aug 3, 2026
e6b7185
SES-551 automate translation update after stable-x.y merges
borisbaltesbrickmakers Aug 3, 2026
032952f
Merge branch 'stable-33.0' into feature/SES-551_MergeTo33
borisbaltesbrickmakers Aug 3, 2026
030450e
SES-551 update translations after merge
borisbaltesbrickmakers Aug 3, 2026
7d9d20d
SES-589 fix qml errors
FelixJuengerBM Aug 6, 2026
29b33f0
SES-593 removed duplicated setupUI
borisbaltesbrickmakers Aug 6, 2026
d2c98e8
SES-593 removed toolbar
borisbaltesbrickmakers Aug 6, 2026
7cc9c7e
SES-589 fixed layout and theaming
borisbaltesbrickmakers Aug 7, 2026
f545c86
SES-589 removed searchbar
borisbaltesbrickmakers Aug 7, 2026
1c150dc
SES-589 adjust new component to applied styling
borisbaltesbrickmakers Aug 7, 2026
ac286e9
Merge branch 'bugs/SES-589_Fix_broken_tray' into feature/SES-551_Merg…
FelixJuengerBM Aug 7, 2026
f1f8bb4
[No Issue] adjusted settings.json to remember different wlp string
borisbaltesbrickmakers Aug 11, 2026
03cbd37
SES-552 removed connection widget from account settings
borisbaltesbrickmakers Aug 11, 2026
de10668
SES-552 cleanup: removed orphaned contract
borisbaltesbrickmakers Aug 11, 2026
1686ddd
SES-552 unify darkmode behaviour
borisbaltesbrickmakers Aug 11, 2026
7d6ac30
SES-552 removed orphaned code
borisbaltesbrickmakers Aug 11, 2026
dae319f
SES-576 removed add account button from settings
borisbaltesbrickmakers Aug 12, 2026
ca5f047
SES-576 made button width fill space
borisbaltesbrickmakers Aug 12, 2026
37d34fa
SES-576 removed duplicate seperator
borisbaltesbrickmakers Aug 12, 2026
50d728c
SES-576 add quota message
borisbaltesbrickmakers Aug 12, 2026
bb80c7d
SES-576 moved update-section into dedicated area
borisbaltesbrickmakers Aug 12, 2026
fc0f00f
SES-576 align generalsettings.ui structure with stable-33.0
borisbaltesbrickmakers Aug 12, 2026
dceb3a5
SES-576 fix dynamic spacing by matching stable-33.0's layout mechanics
borisbaltesbrickmakers Aug 12, 2026
032a057
SES-576 adjusted spaces top line
borisbaltesbrickmakers Aug 12, 2026
84a3ca8
SES-576 fixed broken transiflex reference
borisbaltesbrickmakers Aug 12, 2026
804cde7
Merge branch 'stable-33.0' into develop_stable-33.0
borisbaltesbrickmakers Aug 12, 2026
118ffba
[Update] run translation script after stable-33.0 merge
borisbaltesbrickmakers Aug 12, 2026
be5a49f
SES-554 fixed reference
borisbaltesbrickmakers Aug 14, 2026
a0f2823
Merge branch 'develop_stable-33.0' into feature/SES-576_UI_Anpassunge…
borisbaltesbrickmakers Aug 14, 2026
ebc469b
[SES-576] update translations
borisbaltesbrickmakers Aug 14, 2026
5de9821
SES-576 adjusted avatar icon
borisbaltesbrickmakers Aug 17, 2026
d1bf4b9
Merge branch 'bugs/SES-552_technische_probleme_nach_merge_auf_v33_beh…
kevinberaz Aug 17, 2026
6e9aa54
SES-576 [Add CLAUDE Skill] helps beeing close to reference branch
borisbaltesbrickmakers Aug 17, 2026
2825c3e
SES-576 [Add CLAUDE Index]
borisbaltesbrickmakers Aug 17, 2026
ce9315a
SES-576 [Update Skill]
borisbaltesbrickmakers Aug 17, 2026
2a1ccd0
SES-576 [Add CLAUDE Skill] refresh GUI claude documentation
borisbaltesbrickmakers Aug 17, 2026
bb96b93
SES-576 [Add CLAUDE Skill] compare related elements to ensure hidden …
borisbaltesbrickmakers Aug 17, 2026
12c702c
SES-576 [Verify CLAUDE Docs] fix inaccuracies in GUI context docs fou…
borisbaltesbrickmakers Aug 17, 2026
d5e6ffb
SES-576 [Update Skill] keep close to stable-33.0 over dead-code cleanup
borisbaltesbrickmakers Aug 17, 2026
c32c878
SES-576 [Update Skill] run first shadow-component-watch review, close…
borisbaltesbrickmakers Aug 17, 2026
d2e3b30
SES-576 [Add CLAUDE Skill] that logs descissions
borisbaltesbrickmakers Aug 17, 2026
61efdbb
SES-576 [Improve CLAUDE Skill] that logs descissions
borisbaltesbrickmakers Aug 18, 2026
cf30901
SES-576 removed unused component
borisbaltesbrickmakers Aug 17, 2026
7275f4e
SES-576 pick changes from stable-33.0 that were not obvious
borisbaltesbrickmakers Aug 17, 2026
2b1951c
SES-576 disable dropdown menu for ssl settings
borisbaltesbrickmakers Aug 17, 2026
8e289c7
Merge branch 'develop_stable-33.0' into feature/SES-576_UI_Anpassunge…
borisbaltesbrickmakers Aug 17, 2026
ccfff6b
After Merge - regenerate translation files
borisbaltesbrickmakers Aug 17, 2026
ee1a98e
SES-576 increase visibility of avatar icon
borisbaltesbrickmakers Aug 17, 2026
bbc3395
SES-576 removed unused QLabel
borisbaltesbrickmakers Aug 18, 2026
ea9d47a
SES-579 cleanup
borisbaltesbrickmakers Aug 18, 2026
78b411a
SES-579 fix account menu "..." popup not opening
borisbaltesbrickmakers Aug 18, 2026
b84dca7
SES-579 fix account avatar overflowing UserLine row
borisbaltesbrickmakers Aug 18, 2026
7de66b8
SES-579 fix account name truncation in UserLine (remove redundant spa…
borisbaltesbrickmakers Aug 18, 2026
26fe47e
SES-579 re-enable unified search bar and integrate it into whitelabel…
borisbaltesbrickmakers Aug 18, 2026
f347741
SES-578 add dark mode support for the tray
borisbaltesbrickmakers Aug 18, 2026
9647f11
SES-578 fix account switcher chevron and global WindowText for dark mode
borisbaltesbrickmakers Aug 18, 2026
0da457e
Merge branch 'stable-33.0' into develop_stable-33.0
borisbaltesbrickmakers Aug 19, 2026
2323f81
Merge branch 'develop_stable-33.0' into feature/SES-576_UI_Anpassunge…
borisbaltesbrickmakers Aug 19, 2026
d00adb5
Merge branch 'feature/SES-576_UI_Anpassungen_Settings' into feature/S…
borisbaltesbrickmakers Aug 19, 2026
b163595
Merge branch 'feature/SES-579_Tray-Fenster' into feature/SES-578_Dark…
borisbaltesbrickmakers Aug 19, 2026
5ae56e2
SES-578 fix dark mode support for tray context menu
borisbaltesbrickmakers Aug 19, 2026
e3c64d9
SES-578 [Add CLAUDE Skill] component-context — bundled per-component …
borisbaltesbrickmakers Aug 19, 2026
017cdd3
SES-578 [Update Skill] restore lost DECISIONS.md entry (chevron dark-…
borisbaltesbrickmakers Aug 19, 2026
70a6a94
SES-596 fix undefined font fallback on Linux/macOS
borisbaltesbrickmakers Aug 19, 2026
9e5972f
Merge branch 'chore/claude-skills' into develop_stable-33.0
FelixJuengerBM Aug 19, 2026
535f2fc
SES-578 fix dark mode support for tray context menu
borisbaltesbrickmakers Aug 19, 2026
45446a1
SES-578 roll out dialogBackgroundColor()/titleColor() dark-mode reuse…
borisbaltesbrickmakers Aug 20, 2026
4bfe75f
SES-578 close remaining dark-mode gaps (dialogs + snackbar)
borisbaltesbrickmakers Aug 20, 2026
8781fda
SES-578 give native window title bars a dark mode on Windows
borisbaltesbrickmakers Aug 19, 2026
5ea64ba
Merge branch 'develop_stable-33.0' into feature/SES-578_DarkMode_Tray
borisbaltesbrickmakers Aug 20, 2026
2a6bdb5
chore(skills): refresh gui-context/decision-log/shadow-component-watch
borisbaltesbrickmakers Aug 19, 2026
8c30808
SES-578 add missing dark mode colors
FelixJuengerBM Aug 19, 2026
8010021
SES-578 fix reaction to system theme change
FelixJuengerBM Aug 19, 2026
cd9d753
SES-578 fix dark mode for sharee search field and error box in FileDe…
borisbaltesbrickmakers Aug 19, 2026
bbefa7b
SES-578 fix dark mode background for AccountSettings page
borisbaltesbrickmakers Aug 20, 2026
1f735eb
SES-578 restore FolderWizard ModernStyle, fixing a SES-457 regression
borisbaltesbrickmakers Aug 20, 2026
0fc44af
SES-578 stop freezing Qt's native Windows 11 dark palette tracking
borisbaltesbrickmakers Aug 20, 2026
8534f68
SES-578 verify isWindows11OrGreater() against stable-33.0, consolidat…
borisbaltesbrickmakers Aug 20, 2026
81ec0d7
SES-578 fix Theme::systemPalette() returning a hardcoded light palette
borisbaltesbrickmakers Aug 20, 2026
ad55128
SES-578 fix Settings dialog toolbar CSS and reactive nav background
borisbaltesbrickmakers Aug 20, 2026
f4c34c6
SES-578 make hardcoded button/StratoTheme colors dark-mode-aware
borisbaltesbrickmakers Aug 20, 2026
2d32bc2
SES-578 fix FolderWizard page backgrounds and selective sync header
borisbaltesbrickmakers Aug 20, 2026
d47ac72
SES-578 fix AccountSettings connect label and sync panel title colors
borisbaltesbrickmakers Aug 20, 2026
95b1abb
chore(skills): add color-scheme-map skill, refresh gui-doku, capture …
borisbaltesbrickmakers Aug 20, 2026
d4351e8
SES-578 base Settings dialog minimum height on the tallest page
borisbaltesbrickmakers Aug 20, 2026
b9e5305
SES-578 add card-style panel backgrounds to GeneralSettings/AccountSe…
borisbaltesbrickmakers Aug 20, 2026
544e7b3
chore(color-scheme-map): capture Tray color-property coverage
borisbaltesbrickmakers Aug 20, 2026
9d3af4e
SES-578 fix dark-mode QTreeView branch arrow via OS-version-based bas…
borisbaltesbrickmakers Aug 20, 2026
2f77361
chore(skills): add merge-drift-map skill, prefill with SES-578 files
borisbaltesbrickmakers Aug 20, 2026
a48a738
Merge branch 'stable-33.0' into develop_stable-33.0
borisbaltesbrickmakers Aug 21, 2026
eeca4fc
Merge branch 'develop_stable-33.0' into feature/SES-578_DarkMode_Tray
borisbaltesbrickmakers Aug 21, 2026
91586b5
SES-578 fix low-contrast checkbox checkmark globally via sesStyle
borisbaltesbrickmakers Aug 21, 2026
0b9c2b9
chore(color-scheme-map, merge-drift-map): cover remaining SES-578 bra…
borisbaltesbrickmakers Aug 21, 2026
fa36ab8
SES-578 restore minimize/maximize buttons on the Settings dialog
borisbaltesbrickmakers Aug 21, 2026
4b79a79
Revert "SES-578 fix low-contrast checkbox checkmark globally via sesS…
borisbaltesbrickmakers Aug 21, 2026
dd2b5fc
SES-578 remove Settings card panels, align background with Tray, add …
borisbaltesbrickmakers Aug 21, 2026
e1236a6
chore(merge-drift-map): flatten to a single current-state table, cove…
borisbaltesbrickmakers Aug 21, 2026
ef34b35
SES-578 keep square window corners despite the "windows11" style
borisbaltesbrickmakers Aug 21, 2026
ffeb8e7
SES-578 fix encryptionMessageLabel not following Dark Mode
borisbaltesbrickmakers Aug 21, 2026
8e0aca8
SES-578 restore inverted checkbox checkmark, brand-blue fill, per-OS …
borisbaltesbrickmakers Aug 24, 2026
cba5a70
SES-578 fix remaining fork-only Dark-Mode gaps found in QLabel audit
borisbaltesbrickmakers Aug 24, 2026
301572e
Merge branch 'bugs/SES-596_LINUX_Vereinheitlichung_der_Schriftart' in…
borisbaltesbrickmakers Aug 24, 2026
e7a6ff0
Merge branch 'feature/SES-578_DarkMode_Tray' into develop_stable-33.0
borisbaltesbrickmakers Aug 24, 2026
f5c2cf3
chore(context): add branch-vs-develop_stable-4.0 component context sn…
borisbaltesbrickmakers Aug 24, 2026
51755b4
fix(context): clarify "new" files in branch-changes doc are pre-existing
borisbaltesbrickmakers Aug 24, 2026
1d6c298
SES-578 fix LinkButton/sesSnackBar style-change recursion crash
borisbaltesbrickmakers Aug 24, 2026
6d84b2e
fix(context): stop implying develop_stable-4.0 is a pending merge target
borisbaltesbrickmakers Aug 24, 2026
d16e0ef
Merge branch 'feature/SES-578_DarkMode_Tray' into develop_stable-33.0
borisbaltesbrickmakers Aug 24, 2026
bbcce58
SES-578 fix cramped bottom spacing in account switcher UserLine rows
borisbaltesbrickmakers Aug 24, 2026
8bb18d7
SES-578 fix dark mode for remaining sharee search field icons
borisbaltesbrickmakers Aug 24, 2026
7c439f8
SES-578 give QML dialog windows the same square corners as widget dia…
borisbaltesbrickmakers Aug 24, 2026
46cc3b9
SES-578 fix dark mode for password field text
borisbaltesbrickmakers Aug 24, 2026
aad0a8c
Merge remote-tracking branch 'origin/boris/wip' into boris/wip
borisbaltesbrickmakers Aug 24, 2026
77a5abf
fix(gui): remove dead IONOS_BUILD-else duplicate, restore folder-crea…
borisbaltesbrickmakers Aug 24, 2026
839abe5
SES-578 add a themed checkbox indicator to ShareDetailsPage
borisbaltesbrickmakers Aug 24, 2026
7910018
SES-578 add createColorAwareIcon
FelixJuengerBM Aug 26, 2026
d9ac680
SES-578 adjust dark mode icon colors
FelixJuengerBM Aug 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
44 changes: 44 additions & 0 deletions .claude/context/gui/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Kontext-Karte: src/gui

Diese Struktur unter `.claude/context/gui/` spiegelt `src/gui/` und liefert für jeden Bereich eine kompakte, KI-lesbare Beschreibung: Zweck, Kernklassen, wie die Teile zusammenspielen, und was fork-spezifisch (BRICKMAKERS/IONOS/HiDrive Next/Strato-Whitelabel) statt generischer Nextcloud-Upstream-Code ist. Bewusst **getrennt vom Quellcode** gehalten, damit sie nicht mit echten Source-Dateien verwechselt oder versehentlich mitgebaut wird.

`nc-desktop` ist ein Whitelabel-Fork des Nextcloud-Desktop-Clients für IONOS/HiDrive Next/STRATO. `src/gui/` enthält ~450 Dateien: 229 davon liegen flach direkt im Wurzelverzeichnis, der Rest verteilt sich auf 11 Unterordner.

## Navigation

**Unterordner** (jeweils eigenes `CLAUDE.md`, Struktur spiegelt `src/gui/<name>/`):

| Ordner | Inhalt |
|---|---|
| [tray/](tray/CLAUDE.md) | Systray-Popup: Header, Account-Menü, Activity-Feed, Sync-Status, Unified Search *(größter Unterordner, bekannter Merge-Hotspot)* |
| [wizard/](wizard/CLAUDE.md) | Account-Setup-Wizard (Server-URL, Login, Datenschutz-Consent, Ordner-Konfiguration) |
| [macOS/](macOS/CLAUDE.md) | macOS-spezifische Integration (FileProvider/VFS, XPC, Single-Instance) |
| [filedetails/](filedetails/CLAUDE.md) | Datei-Detailansicht mit Sharing-Tab |
| [creds/](creds/CLAUDE.md) | Authentifizierung & Credential-Speicherung (Keychain, Login Flow v2) |
| [updater/](updater/CLAUDE.md) | Selbst-Update-Mechanismus (NSIS/Sparkle/Passive) |
| [SesComponents/](SesComponents/CLAUDE.md) | Fork-eigene, wiederverwendete UI-/Logik-Bausteine ("Ses"-Präfix) |
| [cloudproviders/](cloudproviders/CLAUDE.md) | Linux `libcloudproviders`/GNOME-Integration |
| [ga4/](ga4/CLAUDE.md) | Google-Analytics-4-Telemetrie (fork-eigen) |
| [integration/](integration/CLAUDE.md) | Server-definierte Datei-Aktionen (Kontextmenü-Popup) |
| [socketapi/](socketapi/CLAUDE.md) | IPC-Server für Explorer/Finder-Shell-Erweiterungen |

**Wurzelverzeichnis** (229 Dateien ohne Unterordner, keine 1:1-Ordnerstruktur möglich):

- [COMPONENTS.md](COMPONENTS.md) — Tabelle aller Dateien, gruppiert in acht fachliche Cluster: Account & Connection, Folder & Sync Management, **Settings Dialog & App Settings (⚠️ bekannter Merge-Hotspot)**, Sharing & OCS API Jobs, User Status & Emoji, App Shell/Theming & Window Chrome, File Activity/Tags & External Editing, Platform Glue (macOS/Cocoa) & Misc.

## Fork-Erkennungsmerkmale

Wiederkehrende Marker, an denen sich fork-eigener Code von generischem Nextcloud-Upstream-Code unterscheiden lässt:
- Namenspräfix **"ses"** (BRICKMAKERS-Ticketpräfix, z. B. `sesStyle`, `SesComponents`, `sesFileIconProvider`) — praktisch immer fork-eigen.
- Compile-Guards **`IONOS_BUILD`, `IONOS_WL_BUILD`, `STRATO_WL_BUILD`** — schalten Code zwischen IONOS- und Strato/HiDrive-Next-Branding um; `StratoTheme` ist der `#else`-Default-Zweig.
- QML-Modul-Import **`com.strato.hidrivenext.desktopclient`** statt eines generischen `com.nextcloud.desktopclient` — praktisch jede `.qml`-Datei im Fork nutzt das.
- Klassen **`BaseTheme`/`IonosTheme`/`StratoTheme`** als zentrale Theming-Schicht über dem generischen `Theme`; **`WLTheme`** ist keine eigene Klasse, sondern die global genutzte `static`-Singleton-Instanz davon (je nach Build-Guard `IONOS_WL_BUILD` vom Typ `IonosTheme` oder `StratoTheme`, siehe `whitelabeltheme.h`).
- Referenzen auf **"hidrivenext"** in Log-Kategorien/Dateinamen (z. B. `hidrivenext.log`) als Branding-Leck in sonst generischem Code.

## Bekannter Merge-Hotspot

Die **Settings-Dialog-Dateien im Wurzelverzeichnis** (`settingsdialog.*`, `generalsettings.*`, `networksettings.*`) sowie Teile von `tray/` (`MainWindow.qml`, `TrayWindowAccountMenu.qml`, `UserLine.qml`) sind historisch die häufigsten Stellen für Merge-Konflikte mit dem upstream `stable-x.y`-Branch. Bei Arbeiten dort den [`stable-merge-check`-Skill](../../skills/stable-merge-check/SKILL.md) nutzen (Referenz-Branch siehe dort in `reference-branch.txt`).

## Pflegehinweis

Diese Dokumente wurden am 2026-08-17 automatisiert per Code-Scan erstellt (nicht Zeile-für-Zeile von Boris verifiziert) und sollten vor blindem Vertrauen gegengelesen werden — insbesondere Aussagen zu "dead code"/unbenutzten Pfaden. Sie beschreiben Struktur/Zweck, nicht Implementierungsdetails, und veralten daher langsamer als der Code selbst — trotzdem bei größeren Umbauten in einem Bereich das jeweilige `CLAUDE.md` mit aktualisieren.
167 changes: 167 additions & 0 deletions .claude/context/gui/COMPONENTS.md

Large diffs are not rendered by default.

20 changes: 20 additions & 0 deletions .claude/context/gui/SesComponents/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# src/gui/SesComponents

This folder holds small, fork-specific UI/logic components used across the GUI, kept separate from upstream Nextcloud code so they survive upstream merges with minimal conflicts. "Ses" is this team's internal ticket/component prefix (BRICKMAKERS work on the IONOS/HiDrive Next/STRATO whitelabel fork). All four files here are fork-specific — there is no upstream equivalent folder.

## Key classes/components

- `SesErrorBox.qml` — reusable inline error banner (icon + bold "Error" title + wrapped message text), styled via `Style.ses*` tokens; used e.g. in `filedetails/ShareDetailsPage.qml` to show password errors.
- `SesTrayHeader.qml` — custom tray-popup header bar (account menu button, "Website" link, local/team-folder button, optional "featured app"/assistant button); embedded into `tray/MainWindow.qml` as `trayWindowHeaderBackground`, replacing/restyling the upstream Nextcloud tray header row for the whitelabel look.
- `syncdirvalidation.h` / `syncdirvalidation.cpp` — `SyncDirValidator` class: on Windows, checks that a chosen sync directory is not the app's own `%AppData%` roaming path (to avoid users pointing sync at the app's own data folder); on other OSes it's a no-op always returning valid. Used by `folderwizard.cpp` and `wizard/owncloudadvancedsetuppage.cpp` during local-folder selection.

## How it fits together

The two QML components are drop-in replacements/extensions for tray and sharing UI, pulled in via relative QML imports (`import "../tray/"` etc.) and the shared `Style` singleton for whitelabel theming; `SyncDirValidator` is an unrelated plain C++ helper reused by folder-setup wizards to validate a picked path. All three are additive fork logic, not modifications of upstream files.

## Fork-specific notes

- Entire folder is fork-only (BRICKMAKERS/IONOS-HiDrive Next fork), no upstream Nextcloud equivalent directory exists.
- `SesTrayHeader.qml` specifically substitutes for/duplicates parts of what would otherwise be inline header markup in upstream `tray/MainWindow.qml`.

*Quelle: src/gui/SesComponents — Stand 2026-08-20, automatisch erstellt, bitte gegenlesen.*
Loading
Loading