Renat

add translation of Other advanced APIs on README.ru.md

@@ -34,7 +34,7 @@ _Языки: Русский (этот файл), [Английский](README.m @@ -34,7 +34,7 @@ _Языки: Русский (этот файл), [Английский](README.m
34 - [Изменение локации](#изменение-локации) 34 - [Изменение локации](#изменение-локации)
35 - [Системная локация](#системная-локация) 35 - [Системная локация](#системная-локация)
36 - [Изменение темы](#изменение-темы) 36 - [Изменение темы](#изменение-темы)
37 - - [Другие развитые API](#другие-развитые-api) 37 + - [Другие API](#другие-api)
38 - [Дополнительные глобальные настройки и ручные настройки](#дополнительные-глобальные-настройки-и-ручные-настройки) 38 - [Дополнительные глобальные настройки и ручные настройки](#дополнительные-глобальные-настройки-и-ручные-настройки)
39 - [Локальные виждеты состояния](#локальные-виджеты-состояний) 39 - [Локальные виждеты состояния](#локальные-виджеты-состояний)
40 - [ValueBuilder](#valuebuilder) 40 - [ValueBuilder](#valuebuilder)
@@ -291,14 +291,13 @@ Text(controller.textFromApi); @@ -291,14 +291,13 @@ Text(controller.textFromApi);
291 291
292 **Более подробное объяснение управления зависимостями [здесь](./documentation/ru_RU/dependency_management.md)** 292 **Более подробное объяснение управления зависимостями [здесь](./documentation/ru_RU/dependency_management.md)**
293 293
294 -# Utils 294 +# Утилиты
295 295
296 -## Internationalization 296 +## Интернационализация
297 297
298 -### Translations 298 +### Переводы
299 299
300 -Translations are kept as a simple key-value dictionary map.  
301 -To add custom translations, create a class and extend `Translations`. 300 +Переводы хранятся в виде карты пар "ключ-значение". Чтобы добавить собственные переводы, создайте класс и расширьте `Translations`.
302 301
303 ```dart 302 ```dart
304 import 'package:get/get.dart'; 303 import 'package:get/get.dart';
@@ -316,17 +315,17 @@ class Messages extends Translations { @@ -316,17 +315,17 @@ class Messages extends Translations {
316 } 315 }
317 ``` 316 ```
318 317
319 -#### Using translations 318 +#### Использование переводов
320 319
321 -Just append `.tr` to the specified key and it will be translated, using the current value of `Get.locale` and `Get.fallbackLocale`. 320 +Просто добавьте `.tr` к указанному ключу, и он будет переведен с использованием текущего значения `Get.locale` и `Get.fallbackLocale`.
322 321
323 ```dart 322 ```dart
324 Text('title'.tr); 323 Text('title'.tr);
325 ``` 324 ```
326 325
327 -### Locales 326 +### Локации
328 327
329 -Pass parameters to `GetMaterialApp` to define the locale and translations. 328 +Передайте параметры в `GetMaterialApp`, чтобы определить языковой стандарт и переводы.
330 329
331 ```dart 330 ```dart
332 return GetMaterialApp( 331 return GetMaterialApp(
@@ -336,18 +335,18 @@ return GetMaterialApp( @@ -336,18 +335,18 @@ return GetMaterialApp(
336 ); 335 );
337 ``` 336 ```
338 337
339 -#### Change locale 338 +#### Изменение локации
340 339
341 -Call `Get.updateLocale(locale)` to update the locale. Translations then automatically use the new locale. 340 +Вызовите `Get.updateLocale(locale)`, чтобы обновить локацию. Затем переводы автоматически используют новый языковой стандарт.
342 341
343 ```dart 342 ```dart
344 var locale = Locale('en', 'US'); 343 var locale = Locale('en', 'US');
345 Get.updateLocale(locale); 344 Get.updateLocale(locale);
346 ``` 345 ```
347 346
348 -#### System locale 347 +#### Системная локация
349 348
350 -To read the system locale, you could use `window.locale`. 349 +Чтобы узнать системную локацию, вам следует использовать `window.locale`.
351 350
352 ```dart 351 ```dart
353 import 'dart:ui' as ui; 352 import 'dart:ui' as ui;
@@ -357,28 +356,30 @@ return GetMaterialApp( @@ -357,28 +356,30 @@ return GetMaterialApp(
357 ); 356 );
358 ``` 357 ```
359 358
360 -## Change Theme 359 +## Изменение темы
361 360
362 -Please do not use any higher level widget than `GetMaterialApp` in order to update it. This can trigger duplicate keys. A lot of people are used to the prehistoric approach of creating a "ThemeProvider" widget just to change the theme of your app, and this is definitely NOT necessary with **GetX™**. 361 +Пожалуйста, не используйте виджет более высокого уровня, чем `GetMaterialApp`, для его обновления. Это может вызвать повторяющиеся ключи. Многие люди привыкли к старому подходу к созданию виджета «ThemeProvider» только для того, чтобы изменить тему вашего приложения, а это НЕ требуется с GetX ™.
363 362
364 -You can create your custom theme and simply add it within `Get.changeTheme` without any boilerplate for that: 363 +Вы можете создать свою собственную тему и просто добавить ее в `Get.changeTheme` без повторяющегося кода:
365 364
366 ```dart 365 ```dart
367 Get.changeTheme(ThemeData.light()); 366 Get.changeTheme(ThemeData.light());
368 ``` 367 ```
369 368
370 -If you want to create something like a button that changes the Theme in `onTap`, you can combine two **GetX™** APIs for that: 369 +Если вы хотите создать что-то вроде кнопки, которая изменяет тему, вы можете объединить для этого два API **GetX ™**:
371 370
372 -- The api that checks if the dark `Theme` is being used.  
373 -- And the `Theme` Change API, you can just put this within an `onPressed`: 371 +- API, который проверяет, используется ли темная тема.
  372 +- И API смены темы.
  373 +
  374 +Вы можете просто поместить это в `onPressed`:
374 375
375 ```dart 376 ```dart
376 Get.changeTheme(Get.isDarkMode? ThemeData.light(): ThemeData.dark()); 377 Get.changeTheme(Get.isDarkMode? ThemeData.light(): ThemeData.dark());
377 ``` 378 ```
378 379
379 -When `.darkmode` is activated, it will switch to the _light theme_, and when the _light theme_ becomes active, it will change to _dark theme_. 380 +Когда `.darkmode` активен, он переключится на _light theme_, и когда _light theme_ станет активной, он изменится на _dark theme_.
380 381
381 -## Other Advanced APIs 382 +## Другие API
382 383
383 ```dart 384 ```dart
384 // give the current args from currentScreen 385 // give the current args from currentScreen
@@ -513,9 +514,9 @@ context.isTablet() @@ -513,9 +514,9 @@ context.isTablet()
513 context.responsiveValue<T>() 514 context.responsiveValue<T>()
514 ``` 515 ```
515 516
516 -### Optional Global Settings and Manual configurations 517 +### Дополнительные глобальные настройки и ручные настройки
517 518
518 -GetMaterialApp configures everything for you, but if you want to configure Get manually. 519 +GetMaterialApp настраивает все за вас, но если вы хотите настроить Get вручную.
519 520
520 ```dart 521 ```dart
521 MaterialApp( 522 MaterialApp(
@@ -524,7 +525,7 @@ MaterialApp( @@ -524,7 +525,7 @@ MaterialApp(
524 ); 525 );
525 ``` 526 ```
526 527
527 -You will also be able to use your own Middleware within `GetObserver`, this will not influence anything. 528 +Вы также сможете использовать собственное промежуточное ПО в `GetObserver`, это ни на что не повлияет.
528 529
529 ```dart 530 ```dart
530 MaterialApp( 531 MaterialApp(
@@ -535,8 +536,8 @@ MaterialApp( @@ -535,8 +536,8 @@ MaterialApp(
535 ); 536 );
536 ``` 537 ```
537 538
538 -You can create _Global Settings_ for `Get`. Just add `Get.config` to your code before pushing any route.  
539 -Or do it directly in your `GetMaterialApp` 539 +Вы можете создать _Глобальные Настройки_ Для `Get`. Просто добавьте `Get.config` в ваш код прежде чем нажимать на любой из маршрутов.
  540 +Или сделайте это прямо в `GetMaterialApp`
540 541
541 ```dart 542 ```dart
542 GetMaterialApp( 543 GetMaterialApp(
@@ -555,9 +556,8 @@ Get.config( @@ -555,9 +556,8 @@ Get.config(
555 ) 556 )
556 ``` 557 ```
557 558
558 -You can optionally redirect all the logging messages from `Get`.  
559 -If you want to use your own, favourite logging package,  
560 -and want to capture the logs there: 559 +При желании вы сможете перенаправить все сообщения из `Get`.
  560 +Если вы хотите использовать свой любимый пакет для логгирования и собирать логи там:
561 561
562 ```dart 562 ```dart
563 GetMaterialApp( 563 GetMaterialApp(