tane/apps/app_seeds/lib/i18n
vjrj 71413f3801 perf(startup): paint a splash immediately, run init off the first frame
main() awaited all of configureDependencies() (open the encrypted DB,
derive the social key, seed/scan the species catalog) before the first
runApp, so nothing painted until init finished — startup jank visible as
skipped frames. Now main() runs runApp immediately with a Bootstrap
widget that shows a native-splash-matching green splash while the heavy
work runs, then swaps in TaneApp. On failure it shows a localized error
with a retry (configureDependencies is idempotent, so retry is safe).

Adds a bootstrap i18n group (en/es/pt/ast) and a widget test for the
splash/error frame.
2026-07-10 17:34:08 +02:00
..
ast.i18n.json perf(startup): paint a splash immediately, run init off the first frame 2026-07-10 17:34:08 +02:00
en.i18n.json perf(startup): paint a splash immediately, run init off the first frame 2026-07-10 17:34:08 +02:00
es.i18n.json perf(startup): paint a splash immediately, run init off the first frame 2026-07-10 17:34:08 +02:00
pt.i18n.json perf(startup): paint a splash immediately, run init off the first frame 2026-07-10 17:34:08 +02:00
strings.g.dart perf(startup): paint a splash immediately, run init off the first frame 2026-07-10 17:34:08 +02:00
strings_ast.g.dart perf(startup): paint a splash immediately, run init off the first frame 2026-07-10 17:34:08 +02:00
strings_en.g.dart perf(startup): paint a splash immediately, run init off the first frame 2026-07-10 17:34:08 +02:00
strings_es.g.dart perf(startup): paint a splash immediately, run init off the first frame 2026-07-10 17:34:08 +02:00
strings_pt.g.dart perf(startup): paint a splash immediately, run init off the first frame 2026-07-10 17:34:08 +02:00