halkyon/apps/meditate/halkyon_meditate_flutter/pubspec.yaml
Tizian 「ティツィアーン」 4eff894128
feat(ui,learn,todo,train,meditate): the kingfisher on the launch screens, and as Learn's icon
The commissioned kingfisher (tool/kingfisher.svg) becomes Halkyon's
again. Learn's launcher icon is the bird in its own colours on the
white tile, its themed variants the bird's outline, and its launch
screen shows the bird alone (ADR 0031, D12; ADR 0045, D14). Todo,
Train and Meditate keep their glyphs on the launchers, and their launch
screens show the bird in their own colours (D11). tool/app_icons.py
draws all of them; halkyon_ui's LaunchScreen takes an emblem in place
of the icon. Lucide's notice leaves Learn's licence list, as its icon
no longer is Lucide's.

Whats-New: Halkyon's kingfisher is back: Learn's icon, and on the screen while each app opens.
Whats-New-De: Halkyons Eisvogel ist zurück: als Symbol von Learn und auf dem Bildschirm, während jede App startet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-12 13:35:45 +01:00

121 lines
4.5 KiB
YAML

name: halkyon_meditate_flutter
description: Halkyon Meditate, the app.
publish_to: none
# <version>+<build>: the build rises with every release, and the instance asks apps below
# its minimum build to update (halkyon_base's instance basics).
version: 0.1.0+1
environment:
sdk: '^3.13.0'
flutter: '^3.44.4'
resolution: workspace
dependencies:
# The bells, played from the app's assets (ADR 0038, D5), as Learn plays
# its sounds.
audioplayers: ^6.8.1
clock: ^1.1.3
equatable: ^3.0.0
flutter:
sdk: flutter
flutter_bloc: ^9.1.1
# The tabs, each with its own stack of screens, and Settings and the
# sitting over them (ADR 0038, D1), as Learn's and Train's.
go_router: ^18.0.2
# What every Halkyon app is built around (a shared package): the instances a
# device keeps accounts on, signing in through halkyon_base, each person's
# dependencies opened and closed, with texts of its own.
halkyon_app:
path: ../../../packages/halkyon_app
# Primitives every Halkyon package shares: `CoalescingRunner`.
halkyon_core:
path: ../../../packages/halkyon_core
halkyon_meditate_client:
path: ../halkyon_meditate_client
# The device's half of signing in with OpenID Connect (ADR 0023): the
# browser that SimpleLogin's sign-in opens, and on Linux and Windows the
# loopback it comes back to, which the app builds with its name.
halkyon_oidc_flutter:
path: ../../../packages/halkyon_oidc_flutter
# Halkyon's look, shared by its apps (a shared package): the theme, the bundled
# Noto Sans and the widgets every screen is built of.
halkyon_ui:
path: ../../../packages/halkyon_ui
# The library's recordings fetched to keep on the device (ADR 0038, D16).
http: ^1.6.0
# gen-l10n's output imports it.
intl: ^0.20.3
lucide_icons_flutter: ^3.1.20
material_ui: ^1.5.0
# This build's version and number, for Settings' foot and what's new.
package_info_plus: ^10.2.2
path: ^1.9.1
path_provider: ^2.1.6
serverpod_auth_idp_flutter: 4.0.4
serverpod_flutter: 4.0.4
serverpod_offline_sync_client: 0.0.10
# The screen kept on while sitting, where the person wants it (ADR 0038,
# D6).
wakelock_plus: ^1.8.0
dev_dependencies:
# The sitting's clock run ahead in tests.
fake_async: ^1.3.3
flutter_driver:
sdk: flutter
# Writes the app's icons for every platform from assets/icon/halkyon_meditate_icon.png,
# run through the repository's tool/app_icons.py (see the section below).
flutter_launcher_icons: ^0.14.4
flutter_test:
sdk: flutter
test: any
flutter:
# Generates AppLocalizations from lib/l10n (see l10n.yaml).
generate: true
# Material's icon font, which serverpod_auth_idp_flutter's widgets ask for
# (it sets this itself): without it every build and test run warns, and
# Material's icons would draw as boxes.
uses-material-design: true
assets:
# The instance the build names, unless --dart-define=SERVER_URL=… does
# (serverpod_flutter's getServerUrl).
- assets/config.json
# What each release changed, one file a release and language
# (<version>.<language>.txt), drafted by tool/release.dart and edited
# (Train's ADR 0030, D61): halkyon_app's What's new shows them.
- assets/whats_new/
# The bells (ADR 0038, D5), synthesised by apps/meditate/tool/bells.py.
- assets/bells/
# The app's icon, Lucide's sprout (ADR 0031), and Lucide's licence for the
# licence list (the repository's tool/app_icons.py writes both).
- assets/icon/halkyon_meditate_icon.png
- assets/icon/halkyon_meditate_kingfisher.png
- assets/icon/LICENSE-lucide.txt
# The app's icons, written by the repository's tool/app_icons.py: it prepares the
# rounded images in build/icons/ first, then runs `dart run flutter_launcher_icons`.
# Android: the adaptive icon, on white, for the launcher to cut to its shape, and the
# square one older Androids show. iOS: without its alpha channel, on white. macOS and
# Windows: the rounded tile.
flutter_launcher_icons:
image_path: "assets/icon/halkyon_meditate_icon.png"
android: true
adaptive_icon_background: "#ffffff"
adaptive_icon_foreground: "assets/icon/halkyon_meditate_icon.png"
adaptive_icon_monochrome: "build/icons/monochrome.png"
ios: true
remove_alpha_ios: true
background_color_ios: "#ffffff"
image_path_ios_dark_transparent: "build/icons/ios_dark.png"
image_path_ios_tinted_grayscale: "build/icons/ios_tinted.png"
macos:
generate: true
image_path: "build/icons/macos.png"
windows:
generate: true
image_path: "build/icons/rounded.png"
icon_size: 256