This repository has been moved: https://git.openprivacy.ca/cwtch.im/cwtch-ui
Go to file
erinn 1bf033595e Merge branch 'trunk' of git.openprivacy.ca:flutter/flutter_app into msgcounter 2021-03-17 15:56:59 -07:00
android Peer Settings Pane (Display Name + Blocking) 2021-03-17 14:48:11 -07:00
assets Language Switcher and Package Info / License Viewer 2021-03-08 17:23:37 -08:00
integration_test Initial Prototype...loading profiles and contacts 2021-01-06 15:09:58 -08:00
ios Initial Prototype...loading profiles and contacts 2021-01-06 15:09:58 -08:00
lib Merge branch 'trunk' of git.openprivacy.ca:flutter/flutter_app into msgcounter 2021-03-17 15:56:59 -07:00
linux Stub for Contact Info State 2021-03-17 12:54:14 -07:00
test slowly massaging things into new state model 2021-02-03 03:22:25 -08:00
.gitignore Add/Edit Profile Screen with Themeing and Changing Profile 2021-03-04 13:21:40 -08:00
.metadata Initial Prototype...loading profiles and contacts 2021-01-06 15:09:58 -08:00
ARCH.md Theme switching with ChangeProvider 2021-01-27 12:21:36 -08:00
README.md move existing strings to l10n 2021-02-25 15:33:15 -08:00
SPEC.md Update Spec 2021-03-16 12:56:53 -07:00
l10n.yaml translations wip 2021-02-22 18:55:10 -08:00
pubspec.lock move profileeventenvelope unwrapping to lcg 2021-03-16 15:51:21 -07:00
pubspec.yaml Android Animated Lottie Splash Screen 2021-03-16 16:17:27 -07:00
regenerate_opaque_theme.sh erinndev 2021-01-21 12:37:35 -08:00

README.md

flwtch

A new Flutter application.

Getting Started

click the play button in android studio

l10n

Adding a new string

Strings are managed directly from our Lokalise(url?) project. Keys should be valid Dart variable names in lowerCamelCase. After adding a new key and providing/obtaining translations for it, follow the next step to update your local copy.

Updating translations

Only Open Privacy staff members can update translations automatically:

flutter pub run flutter_lokalise download -v --api-token "<X>" --project-id "<Y>"

This will download a bundle of translations from Lokalise and convert it to resource files in lib/l10n/intl_*.arb. The next time Flwtch is built, Flutter will notice the changes and update app_localizations.dart accordingly (thanks to generate:true in pubspec.yaml).

Using a string

Any widget underneath the main MaterialApp should be able to:

import 'package:flutter_gen/gen_l10n/app_localizations.dart';

and then use:

Text(AppLocalizations.of(context).stringIdentifer),

Configuration

API tokens are only available to Open Privacy staff at this time, who will perform the translation updates for you as part of merging your PRs.

With generate: true in pubspec.yaml, the Flutter build process checks l10n.yaml for input/output filenames.