The typefaces ADR 0024 settles on, fetched from canonical release URLs by scripts/vendor-fonts.sh along with each upstream license. All SIL OFL 1.1. Static instances only, one file per weight, never variable fonts: gpui loads faces through fontdb and asks swash for metrics with an empty variation array, so a variable font resolves at its default instance and every other weight silently collapses onto it. Filenames are lowercase-with-underscores because Android resource names must match [a-z0-9_]. Rust is indifferent, so one naming scheme serves both modalities and the bytes stay identical across them. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017WEEHetSTuEH5amjXVKPVn
Shared Assets
This directory contains assets that are shared across different applications in the Synchronicity project.
Files
synchronicity-icon.png- The main application icon used by both the Android app and GUI app
Usage
GUI App (Rust/Slint)
The GUI app references this icon directly in rust/gui-app/ui/app_window.slint:
icon: @image-url("../../../assets/synchronicity-icon.png");
Android App
The Android app uses a build task to copy this icon to the appropriate resource directory. The task copySharedAssets in android/app/build.gradle.kts automatically copies the icon from assets/synchronicity-icon.png to android/app/src/main/res/drawable/synchronicity_icon.png during the build process.
Benefits
- Single source of truth for shared assets
- Consistent branding across platforms
- Easier maintenance and updates
- No asset duplication