Files
simplex-chat/apps
another-simple-pixel 6c6f1aef69 Ae/wallpaper light n dark v4 (#6899)
* light wallpapers: v4 color formula

all 6 light wallpapers recalculated with the new formula: received
messages are white (read more often, max readability), sent messages
muted in the hue — same pattern as Telegram. tint/chroma tuned per
wallpaper on device.

the formula lives outside the app (node script), only the resulting
oklch constants are in kotlin. LIGHT is served from _background/_tint/
_colors; DARK/SIMPLEX/BLACK keep the generator.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* wallpapers: tune dark theme + refine light pattern intensity

Calibrated full dark theme palette for all 6 preset wallpapers using the
shared chroma formula (bg-anchored, two-cluster muted/color, per-hue P3
saturation). Each wallpaper now has its own dark bg, tint, and bubble
colors instead of a shared neutral gray. Hearts hue shifted from 15° to
5° (slightly cooler), school from 239° to 249° (slightly warmer); hearts,
school and travel had per-wallpaper saturation reduced for visual
balance. wallpaperBackgrounds() now accepts a dark color override.

Light pattern tint also refined for flowers/hearts/kids/school/travel
using a coverage+sharpness regression on the pattern textures, so dense
patterns like hearts read calmer and sparse ones like flowers read
clearer. Light bubbles and backgrounds unchanged from the v4 formula.

Cats remains the calibration anchor for both themes.

* wallpapers: tune black theme (#6912)

* wallpapers: tune black theme

Replaced the legacy hex-derived BLACK palette with calibrated values for
all 6 preset wallpapers. Pure black bg (#000000) replaces the near-black
gray (#070707) — with the chroma formula's "muted side at zero" rule the
BLACK theme now reads as truly hyper-contrast. Each wallpaper's tint and
bubble colors are tuned to its own hue (cats 70°, flowers 130°, hearts 5°,
kids 192°, school 249°, travel 315°) with chroma pulled to per-hue P3
boundary, capped to keep pattern visibility consistent across textures.

* fix color space

* wallpapers: recalibrate all presets + hue-tinted panels

Recalculated bg/tint/bubble colors for all 6 wallpapers across LIGHT/DARK/BLACK
using unified oklch formula. Added subtle hue tint to panel backgrounds (status bar,
top app bar, nav bar) so they pick up the wallpaper's color. Hearts and school use
different hues in dark themes, so added PresetWallpaper.hue(theme) to handle that.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* wallpapers: formula dev tools, normalized patterns, desktop fixes

- Formula dev UI (developer tools only): sliders for all color parameters
  per theme (LIGHT/DARK/BLACK), live preview, copyable Kotlin code output
- oklch color formula ported to Kotlin (generateSchemeLight/Dark/Black)
- sRGB gamut boundary for Desktop (maxChromaSRGB), P3 for Android
- Normalized pattern PNGs (consistent element size across wallpapers)
- Desktop pattern scale 0.55 + draft/final rendering (fast during drag,
  SCALE_SMOOTH on release)
- Hue-tinted toolbar via ThemeColor.TOOLBAR + AppColors.toolbar
- Received tint slider for light themes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* wallpapers: fix toolbar color picker + received tint default

Toolbar color: direct replacement instead of alpha-mixing, picker
opens with actual visible toolbar color (panelBackgroundColor),
copy-code hint shows file and line number.

Received tint: default derived from hardcoded colors (fallback 0.005).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* wallpapers: extend pattern depth slider range to 10

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* wallpapers: add BG Lightness slider for light themes

Offset ±0.05 to formula background L, independent of other slots.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* wallpapers: denser hearts pattern + recalibrated LIGHT colors

Tuned LIGHT theme colors for all 6 presets via the formula sliders.
Hearts pattern PNG replaced with a denser variant (all four density
variants regenerated).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* wallpapers: revert iOS hearts variants to old format

The denser hearts PNG is shipped only as the multiplatform @4x file
(used by Android and Desktop). iOS still uses the old pattern renderer
which expects the old non-normalized layout, so the @1x/@2x/@3x
variants are reverted to their previous state to avoid visual breakage
on iOS.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2026-05-13 16:10:01 +01:00
..
2025-07-08 12:22:57 +01:00