Files
OpenCut/docs/countries-search.md
T
MazeandGitHub 93d1e3383c feat: major editor overhaul (assets, properties, timeline, fonts) (#709)
* feat: major editor overhaul (assets, properties, timeline, fonts)

Refactor editor core systems to standardize UI architecture and improve performance.

Assets & Properties:
- Replace monolithic property items with composable `Section` architecture.
- Add specialized sections for Transform, Blending, and Text.
- Implement `NumberField` with scrubbing and math evaluation.
- Add new ColorPicker with EyeDropper and multiple format support.
- Standardize asset panels using new `PanelView` layout.

Fonts & Stickers:
- Implement custom font atlas/sprite system for high-performance previews.
- Add virtualized FontPicker with search and favorites.
- Refactor stickers to use a provider-based architecture (icons, emoji, flags, shapes).
- Standardize sticker IDs to `provider:value` format.

Timeline & Interaction:
- Convert bookmarks to rich objects with notes, colors, and duration.
- Refactor drag-and-drop to use Command pattern (enabling proper undo/redo).
- Add Shift modifier to disable snapping during moves/resizes.
- Add new overlays for layout guides and text editing.

Renderer:
- Add support for multi-line text, custom line-height, and letter-spacing.
- Implement global composite operation (blend modes).
- Update sticker node to resolve dynamic provider IDs.

Infrastructure:
- Add storage migrations (v3->v6) for text weights, sticker IDs, and bookmarks.
- Update global styles and core UI components (Button, Input, Popover).

* add ts-nocheck directive to settings-legacy.tsx to suppress TypeScript errors

* fix: correct global composite operation assignment in TextNode to ensure proper blend mode handling

* deleted shadcn components with errors

* formatting

* fix linter issues

* migrate from next middleware to proxy

* add missing component back

* add breadcrumb back

* chore: add @radix-ui/react-primitive deps

* chore: more deps

* chore: add missing env vars to bun-ci

* next env
2026-02-23 03:24:02 +01:00

1.6 KiB

Countries search — Data Guide

Structure

Each country entry in apps/web/public/countries.json follows this shape:

{
  "name": "Denmark",
  "code": "DK",
  "languages": ["danish"],
  "flag_colors": ["red", "white"],
  "region": "Northern Europe"
}

name

Use the commonly recognized country or territory name.

code

Use the canonical country/territory code.

flag_colors

Canonical color names only: red, white, blue, green, yellow, black, orange, purple.

languages

The official or widely spoken languages.

region

Consistent values — don't mix "Europe" and "Western Europe" for the same type of country.

Region Examples
Northern Europe Denmark, Sweden, Norway, Finland, Iceland
Western Europe France, Germany, Switzerland, UK, Netherlands
Southern Europe Italy, Spain, Greece, Portugal
Eastern Europe Poland, Russia, Czech Republic, Hungary
Middle East Saudi Arabia, UAE, Israel, Turkey
East Asia Japan, China, South Korea
Southeast Asia Thailand, Vietnam, Indonesia, Singapore
South Asia India, Pakistan, Bangladesh
Central Asia Kazakhstan, Uzbekistan
North Africa Egypt, Morocco, Tunisia
Sub-Saharan Africa Nigeria, Kenya, South Africa, Ethiopia
North America USA, Canada, Mexico
Central America Panama, Costa Rica, Guatemala
Caribbean Cuba, Bahamas, Jamaica
South America Brazil, Argentina, Colombia
Oceania Australia, New Zealand
Atlantic Ocean Ascension Island, Saint Helena
North Atlantic Bermuda