replace legacy key usage with new generated keys

This commit is contained in:
shenlong-tanwen
2025-12-19 04:35:38 +05:30
parent a3cdc182d8
commit b0ea58f9c3
6 changed files with 23 additions and 32 deletions

View File

@@ -16,9 +16,8 @@ import 'package:immich_mobile/constants/locales.dart';
import 'package:immich_mobile/domain/services/background_worker.service.dart'; import 'package:immich_mobile/domain/services/background_worker.service.dart';
import 'package:immich_mobile/entities/store.entity.dart'; import 'package:immich_mobile/entities/store.entity.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart';
import 'package:immich_mobile/extensions/translate_extensions.dart';
import 'package:immich_mobile/generated/codegen_loader.g.dart'; import 'package:immich_mobile/generated/codegen_loader.g.dart';
import 'package:immich_mobile/generated/intl_keys.g.dart'; import 'package:immich_mobile/generated/translations.g.dart';
import 'package:immich_mobile/platform/background_worker_lock_api.g.dart'; import 'package:immich_mobile/platform/background_worker_lock_api.g.dart';
import 'package:immich_mobile/providers/app_life_cycle.provider.dart'; import 'package:immich_mobile/providers/app_life_cycle.provider.dart';
import 'package:immich_mobile/providers/asset_viewer/share_intent_upload.provider.dart'; import 'package:immich_mobile/providers/asset_viewer/share_intent_upload.provider.dart';
@@ -217,8 +216,8 @@ class ImmichAppState extends ConsumerState<ImmichApp> with WidgetsBindingObserve
ref ref
.read(backgroundWorkerFgServiceProvider) .read(backgroundWorkerFgServiceProvider)
.saveNotificationMessage( .saveNotificationMessage(
IntlKeys.uploading_media.t(), StaticTranslations.instance.uploading_media,
IntlKeys.backup_background_service_default_notification.t(), StaticTranslations.instance.backup_background_service_default_notification,
); );
} }
} else { } else {

View File

@@ -10,7 +10,7 @@ import 'package:immich_mobile/entities/store.entity.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart';
import 'package:immich_mobile/extensions/theme_extensions.dart'; import 'package:immich_mobile/extensions/theme_extensions.dart';
import 'package:immich_mobile/extensions/translate_extensions.dart'; import 'package:immich_mobile/extensions/translate_extensions.dart';
import 'package:immich_mobile/generated/intl_keys.g.dart'; import 'package:immich_mobile/generated/translations.g.dart';
import 'package:immich_mobile/presentation/widgets/backup/backup_toggle_button.widget.dart'; import 'package:immich_mobile/presentation/widgets/backup/backup_toggle_button.widget.dart';
import 'package:immich_mobile/providers/background_sync.provider.dart'; import 'package:immich_mobile/providers/background_sync.provider.dart';
import 'package:immich_mobile/providers/backup/backup_album.provider.dart'; import 'package:immich_mobile/providers/backup/backup_album.provider.dart';
@@ -153,7 +153,7 @@ class _DriftBackupPageState extends ConsumerState<DriftBackupPage> {
Icon(Icons.warning_rounded, color: context.colorScheme.error, fill: 1), Icon(Icons.warning_rounded, color: context.colorScheme.error, fill: 1),
const SizedBox(width: 8), const SizedBox(width: 8),
Text( Text(
IntlKeys.backup_error_sync_failed.t(), context.t.backup_error_sync_failed,
style: context.textTheme.bodyMedium?.copyWith(color: context.colorScheme.error), style: context.textTheme.bodyMedium?.copyWith(color: context.colorScheme.error),
textAlign: TextAlign.center, textAlign: TextAlign.center,
), ),

View File

@@ -7,7 +7,7 @@ import 'package:flutter_hooks/flutter_hooks.dart' hide Store;
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/domain/models/store.model.dart'; import 'package:immich_mobile/domain/models/store.model.dart';
import 'package:immich_mobile/entities/store.entity.dart'; import 'package:immich_mobile/entities/store.entity.dart';
import 'package:immich_mobile/generated/intl_keys.g.dart'; import 'package:immich_mobile/generated/translations.g.dart';
class SettingsHeader { class SettingsHeader {
String key = ""; String key = "";
@@ -61,7 +61,7 @@ class HeaderSettingsPage extends HookConsumerWidget {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
title: const Text(IntlKeys.headers_settings_tile_title).tr(), title: Text(context.t.headers_settings_tile_title),
centerTitle: false, centerTitle: false,
actions: [ actions: [
IconButton( IconButton(

View File

@@ -5,7 +5,7 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/domain/models/user.model.dart'; import 'package:immich_mobile/domain/models/user.model.dart';
import 'package:immich_mobile/extensions/asyncvalue_extensions.dart'; import 'package:immich_mobile/extensions/asyncvalue_extensions.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart';
import 'package:immich_mobile/generated/intl_keys.g.dart'; import 'package:immich_mobile/generated/translations.g.dart';
import 'package:immich_mobile/providers/album/album.provider.dart'; import 'package:immich_mobile/providers/album/album.provider.dart';
import 'package:immich_mobile/providers/partner.provider.dart'; import 'package:immich_mobile/providers/partner.provider.dart';
import 'package:immich_mobile/providers/search/people.provider.dart'; import 'package:immich_mobile/providers/search/people.provider.dart';
@@ -41,13 +41,13 @@ class LibraryPage extends ConsumerWidget {
ActionButton( ActionButton(
onPressed: () => context.pushRoute(const FavoritesRoute()), onPressed: () => context.pushRoute(const FavoritesRoute()),
icon: Icons.favorite_outline_rounded, icon: Icons.favorite_outline_rounded,
label: IntlKeys.favorites.tr(), label: context.t.favorites,
), ),
const SizedBox(width: 8), const SizedBox(width: 8),
ActionButton( ActionButton(
onPressed: () => context.pushRoute(const ArchiveRoute()), onPressed: () => context.pushRoute(const ArchiveRoute()),
icon: Icons.archive_outlined, icon: Icons.archive_outlined,
label: IntlKeys.archived.tr(), label: context.t.archived,
), ),
], ],
), ),
@@ -58,14 +58,14 @@ class LibraryPage extends ConsumerWidget {
ActionButton( ActionButton(
onPressed: () => context.pushRoute(const SharedLinkRoute()), onPressed: () => context.pushRoute(const SharedLinkRoute()),
icon: Icons.link_outlined, icon: Icons.link_outlined,
label: IntlKeys.shared_links.tr(), label: context.t.shared_links,
), ),
SizedBox(width: trashEnabled ? 8 : 0), SizedBox(width: trashEnabled ? 8 : 0),
trashEnabled trashEnabled
? ActionButton( ? ActionButton(
onPressed: () => context.pushRoute(const TrashRoute()), onPressed: () => context.pushRoute(const TrashRoute()),
icon: Icons.delete_outline_rounded, icon: Icons.delete_outline_rounded,
label: IntlKeys.trash.tr(), label: context.t.trash,
) )
: const SizedBox.shrink(), : const SizedBox.shrink(),
], ],
@@ -120,26 +120,20 @@ class QuickAccessButtons extends ConsumerWidget {
), ),
), ),
leading: const Icon(Icons.folder_outlined, size: 26), leading: const Icon(Icons.folder_outlined, size: 26),
title: Text( title: Text(context.t.folders, style: context.textTheme.titleSmall?.copyWith(fontWeight: FontWeight.w500)),
IntlKeys.folders.tr(),
style: context.textTheme.titleSmall?.copyWith(fontWeight: FontWeight.w500),
),
onTap: () => context.pushRoute(FolderRoute()), onTap: () => context.pushRoute(FolderRoute()),
), ),
ListTile( ListTile(
leading: const Icon(Icons.lock_outline_rounded, size: 26), leading: const Icon(Icons.lock_outline_rounded, size: 26),
title: Text( title: Text(
IntlKeys.locked_folder.tr(), context.t.locked_folder,
style: context.textTheme.titleSmall?.copyWith(fontWeight: FontWeight.w500), style: context.textTheme.titleSmall?.copyWith(fontWeight: FontWeight.w500),
), ),
onTap: () => context.pushRoute(const LockedRoute()), onTap: () => context.pushRoute(const LockedRoute()),
), ),
ListTile( ListTile(
leading: const Icon(Icons.group_outlined, size: 26), leading: const Icon(Icons.group_outlined, size: 26),
title: Text( title: Text(context.t.partners, style: context.textTheme.titleSmall?.copyWith(fontWeight: FontWeight.w500)),
IntlKeys.partners.tr(),
style: context.textTheme.titleSmall?.copyWith(fontWeight: FontWeight.w500),
),
onTap: () => context.pushRoute(const PartnerRoute()), onTap: () => context.pushRoute(const PartnerRoute()),
), ),
PartnerList(partners: partners), PartnerList(partners: partners),
@@ -235,7 +229,7 @@ class PeopleCollectionCard extends ConsumerWidget {
Padding( Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: Text( child: Text(
IntlKeys.people.tr(), context.t.people,
style: context.textTheme.titleSmall?.copyWith( style: context.textTheme.titleSmall?.copyWith(
color: context.colorScheme.onSurface, color: context.colorScheme.onSurface,
fontWeight: FontWeight.w500, fontWeight: FontWeight.w500,
@@ -295,7 +289,7 @@ class LocalAlbumsCollectionCard extends HookConsumerWidget {
Padding( Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: Text( child: Text(
IntlKeys.on_this_device.tr(), context.t.on_this_device,
style: context.textTheme.titleSmall?.copyWith( style: context.textTheme.titleSmall?.copyWith(
color: context.colorScheme.onSurface, color: context.colorScheme.onSurface,
fontWeight: FontWeight.w500, fontWeight: FontWeight.w500,
@@ -346,7 +340,7 @@ class PlacesCollectionCard extends StatelessWidget {
Padding( Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: Text( child: Text(
IntlKeys.places.tr(), context.t.places,
style: context.textTheme.titleSmall?.copyWith( style: context.textTheme.titleSmall?.copyWith(
color: context.colorScheme.onSurface, color: context.colorScheme.onSurface,
fontWeight: FontWeight.w500, fontWeight: FontWeight.w500,

View File

@@ -2,6 +2,7 @@ import 'package:auto_route/auto_route.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/extensions/translate_extensions.dart'; import 'package:immich_mobile/extensions/translate_extensions.dart';
import 'package:immich_mobile/generated/translations.g.dart';
import 'package:immich_mobile/presentation/widgets/bottom_sheet/trash_bottom_sheet.widget.dart'; import 'package:immich_mobile/presentation/widgets/bottom_sheet/trash_bottom_sheet.widget.dart';
import 'package:immich_mobile/presentation/widgets/timeline/timeline.widget.dart'; import 'package:immich_mobile/presentation/widgets/timeline/timeline.widget.dart';
import 'package:immich_mobile/providers/infrastructure/timeline.provider.dart'; import 'package:immich_mobile/providers/infrastructure/timeline.provider.dart';
@@ -43,9 +44,7 @@ class DriftTrashPage extends StatelessWidget {
return SliverPadding( return SliverPadding(
padding: const EdgeInsets.all(16.0), padding: const EdgeInsets.all(16.0),
sliver: SliverToBoxAdapter( sliver: SliverToBoxAdapter(child: Text(context.t.trash_page_info(days: trashDays))),
child: const Text("trash_page_info").t(context: context, args: {"days": "$trashDays"}),
),
); );
}, },
), ),

View File

@@ -1,9 +1,8 @@
import 'package:auto_route/auto_route.dart'; import 'package:auto_route/auto_route.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart';
import 'package:immich_mobile/extensions/theme_extensions.dart'; import 'package:immich_mobile/extensions/theme_extensions.dart';
import 'package:immich_mobile/generated/intl_keys.g.dart'; import 'package:immich_mobile/generated/translations.g.dart';
import 'package:immich_mobile/routing/router.dart'; import 'package:immich_mobile/routing/router.dart';
class CustomProxyHeaderSettings extends StatelessWidget { class CustomProxyHeaderSettings extends StatelessWidget {
@@ -15,11 +14,11 @@ class CustomProxyHeaderSettings extends StatelessWidget {
contentPadding: const EdgeInsets.symmetric(horizontal: 20), contentPadding: const EdgeInsets.symmetric(horizontal: 20),
dense: true, dense: true,
title: Text( title: Text(
IntlKeys.advanced_settings_proxy_headers_title.tr(), context.t.advanced_settings_proxy_headers_title,
style: context.textTheme.bodyLarge?.copyWith(fontWeight: FontWeight.w500), style: context.textTheme.bodyLarge?.copyWith(fontWeight: FontWeight.w500),
), ),
subtitle: Text( subtitle: Text(
IntlKeys.advanced_settings_proxy_headers_subtitle.tr(), context.t.advanced_settings_proxy_headers_subtitle,
style: context.textTheme.bodyMedium?.copyWith(color: context.colorScheme.onSurfaceSecondary), style: context.textTheme.bodyMedium?.copyWith(color: context.colorScheme.onSurfaceSecondary),
), ),
onTap: () => context.pushRoute(const HeaderSettingsRoute()), onTap: () => context.pushRoute(const HeaderSettingsRoute()),