You can help Appflowy in supporting various languages by contributing. Follow the steps below sequentially to contribute translations.
NOTE: Translation files SHOULD be json
files named in the format <lang_code>-<country_code>.json
or just <lang_code>.json
. eg:en.json
, en-UK.json
frontend/app_flowy/assets/translations/
. Refer en.json
for format and keys.flutter pub run easy_localization:generate -S assets/translations/
.flutter pub run easy_localization:generate -f keys -o locale_keys.g.dart -S assets/translations
.Add locale of the language (eg: Locale('en', 'IN')
, Locale('en')
) in supportedLocales
list under EasyLocalization
wrapper for flutter to support it.
This is located in frontend/app_flowy/lib/startup/tasks/application_widget.dart
under AppWidgetTask
class as shown below:
runApp(
EasyLocalization(
supportedLocales: const [ Locale('en') ], // <---- Add locale to this list
path: 'assets/translations',
fallbackLocale: const Locale('en'),
child: app),
);
flutter pub run easy_localization:generate -S assets/translations/
.flutter pub run easy_localization:generate -f keys -o locale_keys.g.dart -S assets/translations
.