feat(mobile): add missing translations (#8537)

* feat(mobile): add missing translations

* fix formatting
This commit is contained in:
Michel Heusschen 2024-04-05 16:45:37 +02:00 committed by GitHub
parent afd7815420
commit 7aaf48cb0c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 68 additions and 32 deletions

View file

@ -1,3 +1,4 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
@ -68,7 +69,7 @@ class CameraPicker extends HookConsumerWidget {
},
width: context.width * 0.45,
menuHeight: 400,
label: const Text('Make'),
label: const Text('search_filter_camera_make').tr(),
inputDecorationTheme: inputDecorationTheme,
controller: makeTextController,
menuStyle: menuStyle,
@ -98,7 +99,7 @@ class CameraPicker extends HookConsumerWidget {
},
width: context.width * 0.45,
menuHeight: 400,
label: const Text('Model'),
label: const Text('search_filter_camera_model').tr(),
inputDecorationTheme: inputDecorationTheme,
controller: modelTextController,
menuStyle: menuStyle,

View file

@ -1,3 +1,4 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:immich_mobile/modules/search/models/search_filter.dart';
@ -30,7 +31,7 @@ class DisplayOptionPicker extends HookWidget {
shrinkWrap: true,
children: [
CheckboxListTile(
title: const Text('Not in album'),
title: const Text('search_filter_display_option_not_in_album').tr(),
value: options.value[DisplayOption.notInAlbum],
onChanged: (bool? value) {
options.value = {
@ -41,7 +42,7 @@ class DisplayOptionPicker extends HookWidget {
},
),
CheckboxListTile(
title: const Text('Favorite'),
title: const Text('search_filter_display_option_favorite').tr(),
value: options.value[DisplayOption.favorite],
onChanged: (value) {
options.value = {
@ -52,7 +53,7 @@ class DisplayOptionPicker extends HookWidget {
},
),
CheckboxListTile(
title: const Text('Archive'),
title: const Text('search_filter_display_option_archive').tr(),
value: options.value[DisplayOption.archive],
onChanged: (value) {
options.value = {

View file

@ -1,3 +1,4 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart';
@ -48,7 +49,7 @@ class FilterBottomSheetScaffold extends StatelessWidget {
onClear();
Navigator.of(context).pop();
},
child: const Text('Clear'),
child: const Text('action_common_clear').tr(),
),
const SizedBox(width: 8),
ElevatedButton(
@ -56,7 +57,7 @@ class FilterBottomSheetScaffold extends StatelessWidget {
onSearch();
Navigator.of(context).pop();
},
child: const Text('Apply filter'),
child: const Text('search_filter_apply').tr(),
),
],
),

View file

@ -1,3 +1,4 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
@ -79,7 +80,7 @@ class LocationPicker extends HookConsumerWidget {
},
menuHeight: 400,
width: context.width * 0.9,
label: const Text('Country'),
label: const Text('search_filter_location_country').tr(),
inputDecorationTheme: inputDecorationTheme,
menuStyle: menuStyle,
controller: countryTextController,
@ -112,7 +113,7 @@ class LocationPicker extends HookConsumerWidget {
},
menuHeight: 400,
width: context.width * 0.9,
label: const Text('State'),
label: const Text('search_filter_location_state').tr(),
inputDecorationTheme: inputDecorationTheme,
menuStyle: menuStyle,
controller: stateTextController,
@ -145,7 +146,7 @@ class LocationPicker extends HookConsumerWidget {
},
menuHeight: 400,
width: context.width * 0.9,
label: const Text('City'),
label: const Text('search_filter_location_city').tr(),
inputDecorationTheme: inputDecorationTheme,
menuStyle: menuStyle,
controller: cityTextController,

View file

@ -1,3 +1,4 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:immich_mobile/shared/models/asset.dart';
@ -16,7 +17,7 @@ class MediaTypePicker extends HookWidget {
shrinkWrap: true,
children: [
RadioListTile(
title: const Text("All"),
title: const Text("search_filter_media_type_all").tr(),
value: AssetType.other,
onChanged: (value) {
selectedMediaType.value = value!;
@ -25,7 +26,7 @@ class MediaTypePicker extends HookWidget {
groupValue: selectedMediaType.value,
),
RadioListTile(
title: const Text("Image"),
title: const Text("search_filter_media_type_image").tr(),
value: AssetType.image,
onChanged: (value) {
selectedMediaType.value = value!;
@ -34,7 +35,7 @@ class MediaTypePicker extends HookWidget {
groupValue: selectedMediaType.value,
),
RadioListTile(
title: const Text("Video"),
title: const Text("search_filter_media_type_video").tr(),
value: AssetType.video,
onChanged: (value) {
selectedMediaType.value = value!;

View file

@ -151,13 +151,13 @@ class SearchPage extends HookConsumerWidget {
Icon(Icons.search, color: context.primaryColor),
const SizedBox(width: 16.0),
Text(
"Search your photos",
"search_bar_hint",
style: context.textTheme.bodyLarge?.copyWith(
color:
context.isDarkTheme ? Colors.white70 : Colors.black54,
fontWeight: FontWeight.w400,
),
),
).tr(),
],
),
),