Files
Greg ShuflinandClaude Opus 5 b6bbe18896 assets: vendor Inter, UDEV Gothic, Source Serif 4, and Noto CJK
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
2026-08-08 19:57:05 -07:00
..
2025-07-01 19:49:02 -07:00

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