feat(mobile): use Weblate for i18n (1) (#17609)

This commit is contained in:
Alex 2025-04-15 08:30:01 -05:00 committed by GitHub
parent cecd9c24a4
commit a522130122
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 18 additions and 1 deletions

View File

@ -78,6 +78,10 @@ jobs:
working-directory: ./mobile
run: flutter pub get
- name: Generate translation file
run: make translation
working-directory: ./mobile
- name: Build Android App Bundle
working-directory: ./mobile
env:

View File

@ -50,6 +50,10 @@ jobs:
run: dart pub get
working-directory: ./mobile
- name: Generate translation file
run: make translation; dart format lib/generated/codegen_loader.g.dart
working-directory: ./mobile
- name: Run Build Runner
run: make build
working-directory: ./mobile

3
mobile/.gitignore vendored
View File

@ -57,3 +57,6 @@ libisar.so
# FVM Version
.fvm/
# Translation file
lib/generated/codegen_loader.g.dart

View File

@ -31,8 +31,10 @@ import 'package:immich_mobile/utils/migration.dart';
import 'package:intl/date_symbol_data_local.dart';
import 'package:logging/logging.dart';
import 'package:timezone/data/latest.dart';
import 'package:immich_mobile/generated/codegen_loader.g.dart';
void main() async {
EasyLocalization.logger.enableBuildModes = [];
ImmichWidgetsBinding();
final db = await Bootstrap.initIsar();
await Bootstrap.initDomain(db);
@ -234,6 +236,7 @@ class MainWidget extends StatelessWidget {
path: translationsPath,
useFallbackTranslations: true,
fallbackLocale: locales.values.first,
assetLoader: const CodegenLoader(),
child: const ImmichApp(),
);
}

View File

@ -17,3 +17,6 @@ build_release_android:
migrations:
dart run drift_dev make-migrations
translation:
dart run easy_localization:generate -S ../i18n