Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1119 commits
Select commit Hold shift + click to select a range
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
06e57a5
SES-578 fix checked-state fill and indicator alignment in SesCheckBox
borisbaltesbrickmakers Aug 27, 2026
df7ddf3
SES-597 extract SesCheckBox and SesInputBackground from ShareDetailsPage
borisbaltesbrickmakers Aug 27, 2026
e4c9520
SES-597 add checkmark glyph to SesCheckBox
borisbaltesbrickmakers Aug 27, 2026
ce5221d
SES-597 fix dark mode for close and add-link-share icon buttons
borisbaltesbrickmakers Aug 27, 2026
dd41260
SES-597 align dark-mode primary-button color with IONOS Figma spec (B…
borisbaltesbrickmakers Aug 27, 2026
99d4028
SES-597 make SesCheckBox accent color theme-aware
borisbaltesbrickmakers Aug 27, 2026
f7de696
SES-597 fix low-contrast dots on MoreOptionsButtonStyle hover
borisbaltesbrickmakers Aug 27, 2026
2c69b12
SES-597 fix black checkmark on native checkbox in dark mode
borisbaltesbrickmakers Aug 27, 2026
5703182
SES-597 document dark-mode color findings from this session
borisbaltesbrickmakers Aug 27, 2026
145a607
Merge branch 'feature/SES-597_ShellExtensions' into develop_stable-33.0
borisbaltesbrickmakers Aug 27, 2026
1b04650
SES-598 fix wizard icon colors and sizing in dark mode
borisbaltesbrickmakers Aug 27, 2026
0b9e9dc
SES-598 fix folder icon color in SesFileIconProvider dark mode
borisbaltesbrickmakers Aug 27, 2026
9e34de8
SES-598 fix SecondaryButtonStyle flashing white on focus in dark mode
borisbaltesbrickmakers Aug 27, 2026
5c37c85
SES-598 document icon-tinting and focus-color findings
borisbaltesbrickmakers Aug 27, 2026
5422a08
SES-598 tone down focus border and fix unreadable hint labels on Linux
borisbaltesbrickmakers Aug 27, 2026
e0bc124
SES-598 hide SSL certificate icon in account settings
borisbaltesbrickmakers Aug 27, 2026
4d40043
Merge branch 'stable-33.0' into develop_stable-33.0
borisbaltesbrickmakers Aug 28, 2026
d183f1e
[Git-Hook] run translations script after merge
borisbaltesbrickmakers Aug 28, 2026
d79c8a5
[Chore] imnproved git-hook after translations
borisbaltesbrickmakers Aug 28, 2026
639e8fb
Merge branch 'develop_stable-33.0' into feature/SES-598_DarkMode_Icon…
borisbaltesbrickmakers Aug 28, 2026
fc52928
[Git-Hook] run translations script after merge
borisbaltesbrickmakers Aug 28, 2026
8681183
Merge branch 'stable-33.0' into develop_stable-33.0
borisbaltesbrickmakers Aug 31, 2026
24c170a
[Git-Hook] run translations script after merge
borisbaltesbrickmakers Aug 31, 2026
93f7a09
SES-583 - Temporary Fix for .com domain
chaetty Jul 27, 2026
83294c3
[Manual] Updated Translations
chaetty Aug 31, 2026
fd806c4
Merge branch 'develop_stable-33.0' into feature/SES-598_DarkMode_Icon…
chaetty Aug 31, 2026
1802c27
noissue: quote bundle path in codesign command
chaetty Sep 3, 2026
77abf1a
Merge branch 'stable-33.0' into develop_stable-33.0
borisbaltesbrickmakers Sep 3, 2026
78dd41f
[Git-Hook] run translations script after merge
borisbaltesbrickmakers Sep 3, 2026
b838648
Merge branch 'develop_stable-33.0' into feature/SES-598_DarkMode_Icon…
borisbaltesbrickmakers Sep 3, 2026
1315494
[Git-Hook] run translations script after merge
borisbaltesbrickmakers Sep 3, 2026
59a5ddc
Merge branch 'stable-33.0' into develop_stable-33.0
chaetty Sep 4, 2026
b694226
NoIssue - Never text-merge generated client_*.ts, always take incomin…
chaetty Sep 7, 2026
4106cd6
NoIssue - Simplify translation Step 0 to normalize-only, drop nc_bran…
chaetty Sep 7, 2026
ac451b8
NoIssue - Document merge-driver translation workflow, mark old releas…
chaetty Sep 7, 2026
98cd69b
NoIssue - Verify python/python3 actually runs before using it in hook
chaetty Sep 7, 2026
74dc5e2
NoIssue - no strict validation for step 0, precics githook
chaetty Sep 7, 2026
9035b78
NoIssue - Strip location tags in step 0, keep intermediate diffs clean
chaetty Sep 7, 2026
79a8edb
Merge branch 'stable-33.0' into develop_stable-33.0
chaetty Sep 7, 2026
ae5bb90
[Git-Hook] run translations script after merge
chaetty Sep 7, 2026
be4461b
Merge branch 'develop_stable-33.0' into feature/SES-598_DarkMode_Icon…
chaetty Sep 7, 2026
0b44845
NoIssue - Updated translation manuel
chaetty Sep 7, 2026
c2c9857
add branded files
Sep 7, 2026
1eb7b91
Merge remote-tracking branch 'customization/feature/SES-598_DarkMode_…
Sep 7, 2026
54d5599
SES-533 fix text colors
FelixJuengerBM Sep 8, 2026
2341e05
NO-ISSUE Make githooks executable
FelixJuengerBM Sep 8, 2026
33403cf
added skill
borisbaltesbrickmakers Sep 8, 2026
7b7a444
bootstrap skill: fix Windows gaps vs Confluence, add VS Code extensions
borisbaltesbrickmakers Sep 9, 2026
2818b92
NoIssue - set auto commiting true
borisbaltesbrickmakers Sep 9, 2026
f9acedf
Merge branch 'stable-33.0' into develop_stable-33.0
borisbaltesbrickmakers Sep 9, 2026
d21ae43
Step 0
borisbaltesbrickmakers Sep 9, 2026
c0d8d4a
Step 1
borisbaltesbrickmakers Sep 9, 2026
78bcc35
Step 2
borisbaltesbrickmakers Sep 9, 2026
d06c70d
Step 3
borisbaltesbrickmakers Sep 9, 2026
293fa64
Step 4
borisbaltesbrickmakers Sep 9, 2026
d1213b4
Step 5
borisbaltesbrickmakers Sep 9, 2026
efbced7
bootstrap skill: add png2ico check for Windows
borisbaltesbrickmakers Sep 9, 2026
a074060
Handle missing Icon gracefully
FelixJuengerBM Sep 9, 2026
8d5c857
SES-535 fix copy Icon design
FelixJuengerBM Sep 9, 2026
4c7ca84
NoIssue - Sort translation diff files into canonical order
chaetty Sep 9, 2026
af545af
NoIssue - Ignore __pycache__ directories
chaetty Sep 9, 2026
63c01b9
SES-605 - Diff Wartungs Skript + Skill
chaetty Sep 9, 2026
def3a33
SES-605 - Übersetzungs-Diff IONOS_HiDrive_Next_Diff(4) mergen
chaetty Sep 9, 2026
241b4d3
bootstrap skill: pin the fork-specified Qt6 version on Windows/macOS
borisbaltesbrickmakers Sep 9, 2026
c9c6e5b
SES-604 set height to 0 if option is not visible
FelixJuengerBM Sep 9, 2026
c2a283e
Updated Translations
chaetty Sep 9, 2026
28692d3
Merge branch 'develop_stable-33.0' into chore/bootstrap-skill
borisbaltesbrickmakers Sep 9, 2026
9490a03
Step 0
borisbaltesbrickmakers Sep 9, 2026
9ec3f70
Step 3
borisbaltesbrickmakers Sep 9, 2026
6216d5f
Step 4
borisbaltesbrickmakers Sep 9, 2026
01f560e
Step 5
borisbaltesbrickmakers Sep 9, 2026
0630d42
Merge branch 'chore/bootstrap-skill' into develop_stable-33.0
borisbaltesbrickmakers Sep 9, 2026
6ad4d15
Fix Login_URL translation not resolving in local macOS builds
chaetty Sep 9, 2026
efb0b59
Move translation merge=union attribute to top of .gitattributes
chaetty Sep 9, 2026
a420e3f
Merge branch 'stable-33.0' into develop_stable-33.0
chaetty Sep 10, 2026
4b70f40
Step 0
chaetty Sep 10, 2026
37deb42
Step 1
chaetty Sep 10, 2026
a02704f
Step 2
chaetty Sep 10, 2026
9801211
Step 3
chaetty Sep 10, 2026
8b5b1cc
Step 4
chaetty Sep 10, 2026
74d5bba
Step 5
chaetty Sep 10, 2026
6ecf026
noissue: extract and patch app extension entitlements before re-signing
chaetty Sep 7, 2026
31b1497
noissue: extract main app entitlements before re-signing
chaetty Sep 8, 2026
ad174cd
noissue: add mac_craft_unsigned.sh for unsigned input packages
chaetty Sep 8, 2026
a89d7c4
chore: add whitelabel-layout-map and dead-code-map skills
borisbaltesbrickmakers Sep 10, 2026
538ad26
Merge branch 'feature/SES-598_DarkMode_IconColor' into develop_stable…
kevinberaz Sep 10, 2026
dfc5884
NoIssue - Updated REadme
chaetty Sep 10, 2026
8407db7
update contextes
borisbaltesbrickmakers Sep 14, 2026
55dc633
Merge branch 'bugs/SES-604_GapInTrayDropDown' into develop_stable-33.0
borisbaltesbrickmakers Sep 14, 2026
51eb8b6
Merge branch 'stable-33.0' into develop_stable-33.0
borisbaltesbrickmakers Sep 14, 2026
2663a2e
Step 0
borisbaltesbrickmakers Sep 14, 2026
e61745d
Step 1
borisbaltesbrickmakers Sep 14, 2026
3f8c509
Step 2
borisbaltesbrickmakers Sep 14, 2026
ce43b5f
Step 3
borisbaltesbrickmakers Sep 14, 2026
fc4291e
Step 4
borisbaltesbrickmakers Sep 14, 2026
8204e6b
Step 5
borisbaltesbrickmakers Sep 14, 2026
0bffafd
Merge chore/whitelabel-dead-code-skills into develop_stable-33.0
FelixJuengerBM Sep 14, 2026
a572363
NO-ISSUE fix pp variable
FelixJuengerBM Sep 15, 2026
393cdac
SES-606 remove unused searching terms
FelixJuengerBM Sep 15, 2026
ec2cd45
SES-607 fix icon color
FelixJuengerBM Sep 15, 2026
6e052a0
noissue - no auto commit, its a little it messier
chaetty Sep 15, 2026
3ea14d0
Merge branch 'develop_stable-33.0' into feature/SES-533_SyncSettings_…
chaetty Sep 15, 2026
c8f34c7
SES-611 use com lib for file icon
FelixJuengerBM Sep 15, 2026
c1a7dd0
SES-618 make progress bar green and thicker
FelixJuengerBM Sep 15, 2026
d8bcba3
SES-613 Check sync everything if VFS is not available by default
FelixJuengerBM Sep 15, 2026
9612fed
SES-613 remove duplicate line
FelixJuengerBM Sep 15, 2026
d455429
Revert "SES-611 use com lib for file icon"
FelixJuengerBM Sep 16, 2026
5f38114
Merge branch 'feature/SES-533_SyncSettings_design' into develop_stabl…
FelixJuengerBM Sep 16, 2026
de27853
Merge branch 'develop_stable-33.0' into bugs/SES-606_windows_design_bugs
FelixJuengerBM Sep 16, 2026
0e9319e
SES-619 add IONOS logo for dark mode
FelixJuengerBM Sep 16, 2026
ec9962a
NO-ISSUE don't build fileProviderModule if not available, i.e. on win…
FelixJuengerBM Sep 16, 2026
f745794
NO-ISSUE skip UpdateChannel test for branded builds
FelixJuengerBM Sep 16, 2026
55b66d9
noissue - use en-gb as fallback in future
chaetty Sep 16, 2026
81fefee
noissue - alternated build script for macOS for faster builds
chaetty Sep 16, 2026
5017240
SES-621 skip setup page on mac and always use vfs
FelixJuengerBM Sep 16, 2026
155c90d
SES-625 restore APPLE guard around BUILD_FILE_PROVIDER_MODULE
borisbaltesbrickmakers Sep 17, 2026
455be82
noissue - translation hook: --auto-commit only for stable -> develop_…
chaetty Sep 18, 2026
9c466ea
Merge branch 'stable-33.0' into develop_stable-33.0
chaetty Sep 18, 2026
e944c4c
Step 0
chaetty Sep 18, 2026
6373fd3
Step 1
chaetty Sep 18, 2026
0fa67c7
Step 2
chaetty Sep 18, 2026
13d3397
Step 3
chaetty Sep 18, 2026
64f9676
Step 4
chaetty Sep 18, 2026
c204796
Step 5
chaetty Sep 18, 2026
ca01322
Merge branch 'bugs/SES-625' into develop_stable-33.0
chaetty Sep 18, 2026
6b737de
Merge branch 'develop_stable-33.0' into bugs/SES-606_windows_design_bugs
chaetty Sep 18, 2026
9d6d77c
GitHook - Translation Change after merge
chaetty Sep 18, 2026
737b7ac
Merge remote-tracking branch 'origin/feature/SES-621_ImplementNewMacS…
chaetty Sep 18, 2026
502c02a
noissue - fix broken endif() nesting in NEXTCLOUD.cmake
borisbaltesbrickmakers Sep 21, 2026
c40e760
SES-613 fix sync-strategy radios sharing an implicit group with keep-…
borisbaltesbrickmakers Sep 21, 2026
83c1712
SES-606 use Fusion style for sync progress bar on all platforms
borisbaltesbrickmakers Sep 22, 2026
c7b3e84
SES-606 fix uncolored close button in file details dialog
borisbaltesbrickmakers Sep 22, 2026
60ad73c
NO-ISSUE fix x in share dialog
FelixJuengerBM Sep 22, 2026
1d8a6b4
SES-626 Fix Background color of add folder sync dialog
FelixJuengerBM Sep 22, 2026
753c1da
SES-606 update context documentation
borisbaltesbrickmakers Sep 22, 2026
c2f5af6
SES-606 update gui documentation
borisbaltesbrickmakers Sep 22, 2026
907a5a2
Merge branch 'stable-33.0' into develop_stable-33.0
borisbaltesbrickmakers Sep 23, 2026
ed04209
Step 0
borisbaltesbrickmakers Sep 23, 2026
d97b11c
Step 1
borisbaltesbrickmakers Sep 23, 2026
80c5478
Step 2
borisbaltesbrickmakers Sep 23, 2026
a5d88ce
Step 3
borisbaltesbrickmakers Sep 23, 2026
cf2dd63
Step 4
borisbaltesbrickmakers Sep 23, 2026
9470559
Step 5
borisbaltesbrickmakers Sep 23, 2026
21d9534
Merge branch 'develop_stable-33.0' into bugs/SES-606_windows_design_bugs
borisbaltesbrickmakers Sep 23, 2026
047d677
SES-626 fix second dialog window background
FelixJuengerBM Sep 23, 2026
793ce45
Merge remote-tracking branch 'origin/bugs/SES-606_windows_design_bugs…
borisbaltesbrickmakers Sep 23, 2026
c400777
SES-606 added source to translation file
borisbaltesbrickmakers Sep 24, 2026
47831b1
Step 0
borisbaltesbrickmakers Sep 24, 2026
0b642ed
Step 3
borisbaltesbrickmakers Sep 24, 2026
80b643c
Step 4
borisbaltesbrickmakers Sep 24, 2026
92dcd33
Step 5
borisbaltesbrickmakers Sep 24, 2026
d6c7f20
[NoIssue] fixed merge conflicts
borisbaltesbrickmakers Sep 25, 2026
2c15d59
Merge branch 'stable-33.0' into develop_stable-33.0
borisbaltesbrickmakers Sep 25, 2026
eb089d0
Step 0
borisbaltesbrickmakers Sep 25, 2026
4716748
Step 1
borisbaltesbrickmakers Sep 25, 2026
7ed44e8
Step 2
borisbaltesbrickmakers Sep 25, 2026
8a0b90d
Step 3
borisbaltesbrickmakers Sep 25, 2026
a8afe26
Step 4
borisbaltesbrickmakers Sep 25, 2026
6f1e63d
Step 5
borisbaltesbrickmakers Sep 25, 2026
25ba3b9
[NoIssue] fix conflicts on brander for windows
borisbaltesbrickmakers Sep 25, 2026
0116e20
[NoIssue] reset nextcloud.cmake to prevent from merge conflicts on br…
borisbaltesbrickmakers Sep 25, 2026
b7b581f
[NoIssue] reset state-offline.svg to stable to fix brander conflict
borisbaltesbrickmakers Sep 25, 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.

23 changes: 23 additions & 0 deletions .claude/context/gui/SesComponents/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# 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 six 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.
- `SesCheckBox.qml` (SES-597) — themed `CheckBox` override: square 20×20 indicator (checked = `accentColor` fill, unchecked = `Style.sesTrayInputField` border) with a white checkmark glyph, `Style.sesTrayFontColor` label text. `accentColor` is a property (default `Style.sesCheckboxAccentColor`) rather than reaching up to a parent page, so call sites pass it explicitly. Extracted out of a local `component` block in `filedetails/ShareDetailsPage.qml` (its only current caller) to cut that page's structural drift from upstream `stable-33.0`.
- `SesInputBackground.qml` (SES-597) — trivial bordered-`Rectangle` background (`Style.sesTrayInputField` border, `Style.sesBackgroundColor` fill, `z: -1`, fills parent) used behind text-entry fields. Extracted from three copy-pasted instances in `filedetails/ShareDetailsPage.qml` (its only current caller: password, expiry-date, note fields).
- `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 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 are additive fork logic, not modifications of upstream files. `SesCheckBox`/`SesInputBackground` are registered as QML types the same way as `SesErrorBox`/`SesTrayHeader` (via `ionos.qrc`).

## 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`.
- `SesCheckBox.qml`/`SesInputBackground.qml` are the newest additions (SES-597): both existed only as inline, duplicated markup inside `filedetails/ShareDetailsPage.qml` until extracted here specifically to reduce that page's ~99% line-level drift from upstream `stable-33.0` and ease future merges — a pattern worth repeating for other heavily-drifted pages.

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