Skip to content

Switch app font to Libre Franklin#192

Merged
dprodger merged 1 commit into
mainfrom
claude/nifty-shockley-ecd65f
May 13, 2026
Merged

Switch app font to Libre Franklin#192
dprodger merged 1 commit into
mainfrom
claude/nifty-shockley-ecd65f

Conversation

@dprodger
Copy link
Copy Markdown
Owner

Summary

  • Bundle six Libre Franklin weights (Light through Black) under apps/Shared/Fonts/, auto-picked up as resources by both iOS and Mac targets via Xcode 16's synchronized folders.
  • Register the fonts at runtime: UIAppFonts in apps/iOS/App/Info.plist, ATSApplicationFontsPath = "." in apps/Mac/App/Info.plist.
  • Switch both headingFontFamily and bodyFontFamily in ApproachNoteTheme from Baskerville/Avenir to "Libre Franklin", with a weight to PostScript-name mapping for Light/Regular/Medium/SemiBold/Bold/Black.

Test plan

  • iOS simulator: launch app, confirm song list, navigation titles, and body text render in Libre Franklin (not Baskerville/Avenir or SF fallback).
  • macOS app: launch, confirm same — fonts bundled in Resources should register via ATSApplicationFontsPath.
  • Spot-check across weight ranges (bold headings, semibold subheads, regular body, light labels) to ensure the weight mapping resolves.
  • Verify no view regressed to SF (would indicate a PostScript name typo / failed registration).

🤖 Generated with Claude Code

Bundle six Libre Franklin weights (Light, Regular, Medium, SemiBold,
Bold, Black) under apps/Shared/Fonts/, register them via UIAppFonts in
the iOS Info.plist and ATSApplicationFontsPath in the Mac Info.plist,
and swap both heading and body families in ApproachNoteTheme to
"Libre Franklin" with weight-to-PostScript-name mapping.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@dprodger dprodger merged commit 94bfe28 into main May 13, 2026
1 check passed
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.

1 participant