Skip to content

refactor: eliminate remaining duplicated logic across codebase#418

Merged
rygel merged 1 commit intodevelopfrom
refactor/eliminate-duplicated-logic
Mar 22, 2026
Merged

refactor: eliminate remaining duplicated logic across codebase#418
rygel merged 1 commit intodevelopfrom
refactor/eliminate-duplicated-logic

Conversation

@rygel
Copy link
Copy Markdown
Owner

@rygel rygel commented Mar 22, 2026

Summary

Final pass — eliminate all remaining duplicated logic:

  • FormatRelativeTimeUntil (MainWindow) → UsageMath.FormatRelativeTime
  • MaskString/MaskPath (InfoDialog) → PrivacyHelper
  • MaskAccountIdentifier/MaskString (MainWindowRuntimeLogic, SettingsWindow.Providers) → PrivacyHelper
  • Inline pace badge logic (test file) → UsageMath.GetPaceBadgeText

62 insertions, 168 deletions. grep confirms zero duplicated pace, time formatting, or masking logic remains outside UsageMath and PrivacyHelper.

Test plan

  • Build succeeds
  • CI checks pass

🤖 Generated with Claude Code

- Delete FormatRelativeTimeUntil from MainWindow (use UsageMath.FormatRelativeTime)
- Delete MaskString/MaskPath from InfoDialog (use PrivacyHelper)
- Delete MaskAccountIdentifier/MaskString from MainWindowRuntimeLogic.Presentation (use PrivacyHelper)
- Delete MaskAccountIdentifier/MaskString from SettingsWindow.Providers (use PrivacyHelper)
- Add MaskAccountIdentifier to PrivacyHelper as single source of truth
- Fix test that had inline pace badge logic (use UsageMath.GetPaceBadgeText)

grep confirms zero duplicated pace/time/masking logic remains outside
UsageMath and PrivacyHelper.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@rygel rygel merged commit edca104 into develop Mar 22, 2026
17 checks passed
@rygel rygel deleted the refactor/eliminate-duplicated-logic branch March 22, 2026 09:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants