mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-30 18:22:37 -04:00 
			
		
		
		
	fix(mobile): notate experimental network features, cleanup mis assigned translation tags (#23021)
* cleanup i18n, return experimental notation * add renamed file * rename 2 * caps * Update mobile/lib/pages/common/headers_settings.page.dart Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com> * IntlKeys * fix: import --------- Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com> Co-authored-by: Alex <alex.tran1502@gmail.com>
This commit is contained in:
		
							parent
							
								
									becb56e1b1
								
							
						
					
					
						commit
						b102f94e97
					
				
							
								
								
									
										15
									
								
								i18n/en.json
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								i18n/en.json
									
									
									
									
									
								
							| @ -120,7 +120,7 @@ | |||||||
|     "library_settings_description": "Manage external library settings", |     "library_settings_description": "Manage external library settings", | ||||||
|     "library_tasks_description": "Scan external libraries for new and/or changed assets", |     "library_tasks_description": "Scan external libraries for new and/or changed assets", | ||||||
|     "library_watching_enable_description": "Watch external libraries for file changes", |     "library_watching_enable_description": "Watch external libraries for file changes", | ||||||
|     "library_watching_settings": "Library watching (EXPERIMENTAL)", |     "library_watching_settings": "Library watching [EXPERIMENTAL]", | ||||||
|     "library_watching_settings_description": "Automatically watch for changed files", |     "library_watching_settings_description": "Automatically watch for changed files", | ||||||
|     "logging_enable_description": "Enable logging", |     "logging_enable_description": "Enable logging", | ||||||
|     "logging_level_description": "When enabled, what log level to use.", |     "logging_level_description": "When enabled, what log level to use.", | ||||||
| @ -404,11 +404,11 @@ | |||||||
|   "advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from local assets. Activate this setting to load remote images instead.", |   "advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from local assets. Activate this setting to load remote images instead.", | ||||||
|   "advanced_settings_prefer_remote_title": "Prefer remote images", |   "advanced_settings_prefer_remote_title": "Prefer remote images", | ||||||
|   "advanced_settings_proxy_headers_subtitle": "Define proxy headers Immich should send with each network request", |   "advanced_settings_proxy_headers_subtitle": "Define proxy headers Immich should send with each network request", | ||||||
|   "advanced_settings_proxy_headers_title": "Proxy Headers", |   "advanced_settings_proxy_headers_title": "Custom proxy headers [EXPERIMENTAL]", | ||||||
|   "advanced_settings_readonly_mode_subtitle": "Enables the read-only mode where the photos can be only viewed, things like selecting multiple images, sharing, casting, delete are all disabled. Enable/Disable read-only via user avatar from the main screen", |   "advanced_settings_readonly_mode_subtitle": "Enables the read-only mode where the photos can be only viewed, things like selecting multiple images, sharing, casting, delete are all disabled. Enable/Disable read-only via user avatar from the main screen", | ||||||
|   "advanced_settings_readonly_mode_title": "Read-only Mode", |   "advanced_settings_readonly_mode_title": "Read-only mode", | ||||||
|   "advanced_settings_self_signed_ssl_subtitle": "Skips SSL certificate verification for the server endpoint. Required for self-signed certificates.", |   "advanced_settings_self_signed_ssl_subtitle": "Skips SSL certificate verification for the server endpoint. Required for self-signed certificates.", | ||||||
|   "advanced_settings_self_signed_ssl_title": "Allow self-signed SSL certificates", |   "advanced_settings_self_signed_ssl_title": "Allow self-signed SSL certificates [EXPERIMENTAL]", | ||||||
|   "advanced_settings_sync_remote_deletions_subtitle": "Automatically delete or restore an asset on this device when that action is taken on the web", |   "advanced_settings_sync_remote_deletions_subtitle": "Automatically delete or restore an asset on this device when that action is taken on the web", | ||||||
|   "advanced_settings_sync_remote_deletions_title": "Sync remote deletions [EXPERIMENTAL]", |   "advanced_settings_sync_remote_deletions_title": "Sync remote deletions [EXPERIMENTAL]", | ||||||
|   "advanced_settings_tile_subtitle": "Advanced user's settings", |   "advanced_settings_tile_subtitle": "Advanced user's settings", | ||||||
| @ -693,8 +693,8 @@ | |||||||
|   "client_cert_import_success_msg": "Client certificate is imported", |   "client_cert_import_success_msg": "Client certificate is imported", | ||||||
|   "client_cert_invalid_msg": "Invalid certificate file or wrong password", |   "client_cert_invalid_msg": "Invalid certificate file or wrong password", | ||||||
|   "client_cert_remove_msg": "Client certificate is removed", |   "client_cert_remove_msg": "Client certificate is removed", | ||||||
|   "client_cert_subtitle": "Supports PKCS12 (.p12, .pfx) format only. Certificate Import/Remove is available only before login", |   "client_cert_subtitle": "Supports PKCS12 (.p12, .pfx) format only. Certificate import/removal is available only before login", | ||||||
|   "client_cert_title": "SSL Client Certificate", |   "client_cert_title": "SSL client certificate [EXPERIMENTAL]", | ||||||
|   "clockwise": "Сlockwise", |   "clockwise": "Сlockwise", | ||||||
|   "close": "Close", |   "close": "Close", | ||||||
|   "collapse": "Collapse", |   "collapse": "Collapse", | ||||||
| @ -1122,11 +1122,10 @@ | |||||||
|   "hash_asset": "Hash asset", |   "hash_asset": "Hash asset", | ||||||
|   "hashed_assets": "Hashed assets", |   "hashed_assets": "Hashed assets", | ||||||
|   "hashing": "Hashing", |   "hashing": "Hashing", | ||||||
|   "header_settings_add_header_tip": "Add Header", |   "header_settings_add_header_tip": "Add header", | ||||||
|   "header_settings_field_validator_msg": "Value cannot be empty", |   "header_settings_field_validator_msg": "Value cannot be empty", | ||||||
|   "header_settings_header_name_input": "Header name", |   "header_settings_header_name_input": "Header name", | ||||||
|   "header_settings_header_value_input": "Header value", |   "header_settings_header_value_input": "Header value", | ||||||
|   "headers_settings_tile_subtitle": "Define proxy headers the app should send with each network request", |  | ||||||
|   "headers_settings_tile_title": "Custom proxy headers", |   "headers_settings_tile_title": "Custom proxy headers", | ||||||
|   "hi_user": "Hi {name} ({email})", |   "hi_user": "Hi {name} ({email})", | ||||||
|   "hide_all_people": "Hide all people", |   "hide_all_people": "Hide all people", | ||||||
|  | |||||||
| @ -7,6 +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'; | ||||||
| 
 | 
 | ||||||
| class SettingsHeader { | class SettingsHeader { | ||||||
|   String key = ""; |   String key = ""; | ||||||
| @ -60,7 +61,7 @@ class HeaderSettingsPage extends HookConsumerWidget { | |||||||
| 
 | 
 | ||||||
|     return Scaffold( |     return Scaffold( | ||||||
|       appBar: AppBar( |       appBar: AppBar( | ||||||
|         title: const Text('advanced_settings_proxy_headers_title').tr(), |         title: const Text(IntlKeys.headers_settings_tile_title).tr(), | ||||||
|         centerTitle: false, |         centerTitle: false, | ||||||
|         actions: [ |         actions: [ | ||||||
|           IconButton( |           IconButton( | ||||||
|  | |||||||
| @ -15,7 +15,7 @@ import 'package:immich_mobile/services/app_settings.service.dart'; | |||||||
| import 'package:immich_mobile/utils/hooks/app_settings_update_hook.dart'; | import 'package:immich_mobile/utils/hooks/app_settings_update_hook.dart'; | ||||||
| import 'package:immich_mobile/utils/http_ssl_options.dart'; | import 'package:immich_mobile/utils/http_ssl_options.dart'; | ||||||
| import 'package:immich_mobile/widgets/settings/beta_timeline_list_tile.dart'; | import 'package:immich_mobile/widgets/settings/beta_timeline_list_tile.dart'; | ||||||
| import 'package:immich_mobile/widgets/settings/custom_proxy_headers_settings/custome_proxy_headers_settings.dart'; | import 'package:immich_mobile/widgets/settings/custom_proxy_headers_settings/custom_proxy_headers_settings.dart'; | ||||||
| import 'package:immich_mobile/widgets/settings/local_storage_settings.dart'; | import 'package:immich_mobile/widgets/settings/local_storage_settings.dart'; | ||||||
| import 'package:immich_mobile/widgets/settings/settings_slider_list_tile.dart'; | import 'package:immich_mobile/widgets/settings/settings_slider_list_tile.dart'; | ||||||
| import 'package:immich_mobile/widgets/settings/settings_sub_page_scaffold.dart'; | import 'package:immich_mobile/widgets/settings/settings_sub_page_scaffold.dart'; | ||||||
| @ -100,7 +100,7 @@ class AdvancedSettings extends HookConsumerWidget { | |||||||
|         subtitle: "advanced_settings_self_signed_ssl_subtitle".tr(), |         subtitle: "advanced_settings_self_signed_ssl_subtitle".tr(), | ||||||
|         onChanged: HttpSSLOptions.applyFromSettings, |         onChanged: HttpSSLOptions.applyFromSettings, | ||||||
|       ), |       ), | ||||||
|       const CustomeProxyHeaderSettings(), |       const CustomProxyHeaderSettings(), | ||||||
|       SslClientCertSettings(isLoggedIn: ref.read(currentUserProvider) != null), |       SslClientCertSettings(isLoggedIn: ref.read(currentUserProvider) != null), | ||||||
|       if (!Store.isBetaTimelineEnabled) |       if (!Store.isBetaTimelineEnabled) | ||||||
|         SettingsSwitchListTile( |         SettingsSwitchListTile( | ||||||
|  | |||||||
| @ -3,10 +3,11 @@ 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/routing/router.dart'; | import 'package:immich_mobile/routing/router.dart'; | ||||||
| 
 | 
 | ||||||
| class CustomeProxyHeaderSettings extends StatelessWidget { | class CustomProxyHeaderSettings extends StatelessWidget { | ||||||
|   const CustomeProxyHeaderSettings({super.key}); |   const CustomProxyHeaderSettings({super.key}); | ||||||
| 
 | 
 | ||||||
|   @override |   @override | ||||||
|   Widget build(BuildContext context) { |   Widget build(BuildContext context) { | ||||||
| @ -14,11 +15,11 @@ class CustomeProxyHeaderSettings extends StatelessWidget { | |||||||
|       contentPadding: const EdgeInsets.symmetric(horizontal: 20), |       contentPadding: const EdgeInsets.symmetric(horizontal: 20), | ||||||
|       dense: true, |       dense: true, | ||||||
|       title: Text( |       title: Text( | ||||||
|         "headers_settings_tile_title".tr(), |         IntlKeys.advanced_settings_proxy_headers_title.tr(), | ||||||
|         style: context.textTheme.bodyLarge?.copyWith(fontWeight: FontWeight.w500), |         style: context.textTheme.bodyLarge?.copyWith(fontWeight: FontWeight.w500), | ||||||
|       ), |       ), | ||||||
|       subtitle: Text( |       subtitle: Text( | ||||||
|         "headers_settings_tile_subtitle".tr(), |         IntlKeys.advanced_settings_proxy_headers_subtitle.tr(), | ||||||
|         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()), | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user