TetraStats/lib/gen/strings.g.dart

1989 lines
103 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/// Generated file. Do not edit.
///
/// Locales: 2
/// Strings: 850 (425 per locale)
///
/// Built on 2023-07-17 at 17:33 UTC
// coverage:ignore-file
// ignore_for_file: type=lint
import 'package:flutter/widgets.dart';
import 'package:slang/builder/model/node.dart';
import 'package:slang_flutter/slang_flutter.dart';
export 'package:slang_flutter/slang_flutter.dart';
const AppLocale _baseLocale = AppLocale.en;
/// Supported locales, see extension methods below.
///
/// Usage:
/// - LocaleSettings.setLocale(AppLocale.en) // set locale
/// - Locale locale = AppLocale.en.flutterLocale // get flutter locale from enum
/// - if (LocaleSettings.currentLocale == AppLocale.en) // locale check
enum AppLocale with BaseAppLocale<AppLocale, _StringsEn> {
en(languageCode: 'en', build: _StringsEn.build),
ru(languageCode: 'ru', build: _StringsRu.build);
const AppLocale({required this.languageCode, this.scriptCode, this.countryCode, required this.build}); // ignore: unused_element
@override final String languageCode;
@override final String? scriptCode;
@override final String? countryCode;
@override final TranslationBuilder<AppLocale, _StringsEn> build;
/// Gets current instance managed by [LocaleSettings].
_StringsEn get translations => LocaleSettings.instance.translationMap[this]!;
}
/// Method A: Simple
///
/// No rebuild after locale change.
/// Translation happens during initialization of the widget (call of t).
/// Configurable via 'translate_var'.
///
/// Usage:
/// String a = t.someKey.anotherKey;
/// String b = t['someKey.anotherKey']; // Only for edge cases!
_StringsEn get t => LocaleSettings.instance.currentTranslations;
/// Method B: Advanced
///
/// All widgets using this method will trigger a rebuild when locale changes.
/// Use this if you have e.g. a settings page where the user can select the locale during runtime.
///
/// Step 1:
/// wrap your App with
/// TranslationProvider(
/// child: MyApp()
/// );
///
/// Step 2:
/// final t = Translations.of(context); // Get t variable.
/// String a = t.someKey.anotherKey; // Use t variable.
/// String b = t['someKey.anotherKey']; // Only for edge cases!
class Translations {
Translations._(); // no constructor
static _StringsEn of(BuildContext context) => InheritedLocaleData.of<AppLocale, _StringsEn>(context).translations;
}
/// The provider for method B
class TranslationProvider extends BaseTranslationProvider<AppLocale, _StringsEn> {
TranslationProvider({required super.child}) : super(settings: LocaleSettings.instance);
static InheritedLocaleData<AppLocale, _StringsEn> of(BuildContext context) => InheritedLocaleData.of<AppLocale, _StringsEn>(context);
}
/// Method B shorthand via [BuildContext] extension method.
/// Configurable via 'translate_var'.
///
/// Usage (e.g. in a widget's build method):
/// context.t.someKey.anotherKey
extension BuildContextTranslationsExtension on BuildContext {
_StringsEn get t => TranslationProvider.of(this).translations;
}
/// Manages all translation instances and the current locale
class LocaleSettings extends BaseFlutterLocaleSettings<AppLocale, _StringsEn> {
LocaleSettings._() : super(utils: AppLocaleUtils.instance);
static final instance = LocaleSettings._();
// static aliases (checkout base methods for documentation)
static AppLocale get currentLocale => instance.currentLocale;
static Stream<AppLocale> getLocaleStream() => instance.getLocaleStream();
static AppLocale setLocale(AppLocale locale, {bool? listenToDeviceLocale = false}) => instance.setLocale(locale, listenToDeviceLocale: listenToDeviceLocale);
static AppLocale setLocaleRaw(String rawLocale, {bool? listenToDeviceLocale = false}) => instance.setLocaleRaw(rawLocale, listenToDeviceLocale: listenToDeviceLocale);
static AppLocale useDeviceLocale() => instance.useDeviceLocale();
@Deprecated('Use [AppLocaleUtils.supportedLocales]') static List<Locale> get supportedLocales => instance.supportedLocales;
@Deprecated('Use [AppLocaleUtils.supportedLocalesRaw]') static List<String> get supportedLocalesRaw => instance.supportedLocalesRaw;
static void setPluralResolver({String? language, AppLocale? locale, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) => instance.setPluralResolver(
language: language,
locale: locale,
cardinalResolver: cardinalResolver,
ordinalResolver: ordinalResolver,
);
}
/// Provides utility functions without any side effects.
class AppLocaleUtils extends BaseAppLocaleUtils<AppLocale, _StringsEn> {
AppLocaleUtils._() : super(baseLocale: _baseLocale, locales: AppLocale.values);
static final instance = AppLocaleUtils._();
// static aliases (checkout base methods for documentation)
static AppLocale parse(String rawLocale) => instance.parse(rawLocale);
static AppLocale parseLocaleParts({required String languageCode, String? scriptCode, String? countryCode}) => instance.parseLocaleParts(languageCode: languageCode, scriptCode: scriptCode, countryCode: countryCode);
static AppLocale findDeviceLocale() => instance.findDeviceLocale();
static List<Locale> get supportedLocales => instance.supportedLocales;
static List<String> get supportedLocalesRaw => instance.supportedLocalesRaw;
}
// translations
// Path: <root>
class _StringsEn implements BaseTranslations<AppLocale, _StringsEn> {
/// You can call this constructor and build your own translation instance of this locale.
/// Constructing via the enum [AppLocale.build] is preferred.
_StringsEn.build({Map<String, Node>? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver})
: assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'),
$meta = TranslationMetadata(
locale: AppLocale.en,
overrides: overrides ?? {},
cardinalResolver: cardinalResolver,
ordinalResolver: ordinalResolver,
) {
$meta.setFlatMapFunction(_flatMapFunction);
}
/// Metadata for the translations of <en>.
@override final TranslationMetadata<AppLocale, _StringsEn> $meta;
/// Access flat map
dynamic operator[](String key) => $meta.getTranslation(key);
late final _StringsEn _root = this; // ignore: unused_field
// Translations
Map<String, String> get locales => {
'en': 'English',
'ru': 'Russian (Русский)',
};
String get tetraLeague => 'Tetra League';
String get tlRecords => 'TL Records';
String get history => 'History';
String get sprint => '40 Lines';
String get blitz => 'Blitz';
String get other => 'Other';
String get zen => 'Zen';
String get bio => 'Bio';
String get openSearch => 'Search player';
String get closeSearch => 'Close search';
String get refresh => 'Refresh';
String get showStoredData => 'Show stored data';
String get statsCalc => 'Stats Calculator';
String get settings => 'Settings';
String get track => 'Track';
String get stopTracking => 'Stop\ntracking';
String get becameTracked => 'Added to tracking list!';
String get compare => 'Compare';
String get stoppedBeingTracked => 'Removed from tracking list!';
String get tlLeaderboard => 'Tetra League leaderboard';
String get noRecords => 'No records';
String get noRecord => 'No record';
String get notEnoughData => 'Not enough data';
String get noHistorySaved => 'No history saved';
String obtainDate({required Object date}) => 'Obtained ${date}';
String fetchDate({required Object date}) => 'Fetched ${date}';
String get exactGametime => 'Exact gametime';
String get bigRedBanned => 'BANNED';
String get normalBanned => 'Banned';
String get bigRedBadStanding => 'BAD STANDING';
String get copiedToClipboard => 'Copied to clipboard!';
String get playerRoleAccount => ' account ';
String get wasFromBeginning => 'that was from very beginning';
String get created => 'created';
String get botCreatedBy => 'by';
String get notSupporter => 'Not a supporter';
String get assignedManualy => 'That badge was assigned manualy by TETR.IO admins';
String supporter({required Object tier}) => 'Supporter tier ${tier}';
String comparingWith({required Object date}) => 'Comparing with data from ${date}';
String get top => 'Top';
String get topRank => 'Top Rank';
String get decaying => 'Decaying';
String gamesUntilRanked({required Object left}) => '${left} games until being ranked';
String get nerdStats => 'Nerd Stats';
String get playersYouTrack => 'Players you track';
String get formula => 'Formula';
String get exactValue => 'Exact value';
String get neverPlayedTL => 'That user never played Tetra League';
String get exportDB => 'Export local database';
String get exportDBDescription => 'It contains states and Tetra League records of the tracked players and list of tracked players.';
String get desktopExportAlertTitle => 'Desktop export';
String get desktopExportText => 'It seems like you using this app on desktop. Check your documents folder, you should find "TetraStats.db". Copy it somewhere';
String get androidExportAlertTitle => 'Android export';
String androidExportText({required Object exportedDB}) => 'Exported.\n${exportedDB}';
String get importDB => 'Import local database';
String get importDBDescription => 'Restore your backup. Notice that already stored database will be overwritten.';
String get importWrongFileType => 'Wrong file type';
String get importCancelled => 'Operation was cancelled';
String get importSuccess => 'Import successful';
String get yourID => 'Your TETR.IO account';
String get yourIDAlertTitle => 'Your TETR.IO account nickname or ID';
String get yourIDText => 'Every time when app loads, stats of that player will be fetched. Please prefer ID over nickname because nickname can be changed.';
String get language => 'Language';
String get aboutApp => 'About app';
String aboutAppText({required Object appName, required Object packageName, required Object version, required Object buildNumber}) => '${appName} (${packageName}) Version ${version} Build ${buildNumber}\n\nDeveloped by dan63047\nFormulas provided by kerrmunism';
String stateViewTitle({required Object nickname, required Object date}) => '${nickname} account on ${date}';
String statesViewTitle({required Object number, required Object nickname}) => '${number} states of ${nickname} account';
String statesViewEntry({required Object level, required Object gameTime, required Object friends, required Object rd}) => 'Level ${level}, ${gameTime} of gametime, ${friends} friends, ${rd} RD';
String stateRemoved({required Object date}) => '${date} state was removed from database!';
String get trackedPlayersViewTitle => 'Stored data';
String get trackedPlayersZeroEntrys => 'Empty list. Press "Track" button in previous view to add current player here';
String get trackedPlayersOneEntry => 'There is only one player';
String trackedPlayersManyEntrys({required Object numberOfPlayers}) => 'There are ${numberOfPlayers} players';
String trackedPlayersEntry({required Object nickname, required Object numberOfStates}) => '${nickname}: ${numberOfStates} states';
String trackedPlayersDescription({required Object firstStateDate, required Object lastStateDate}) => 'From ${firstStateDate} until ${lastStateDate}';
String trackedPlayersStatesDeleted({required Object nickname}) => '${nickname} states was removed from database!';
String averageXrank({required Object rankLetter}) => 'Average ${rankLetter} rank';
String get vs => 'vs';
String get registred => 'Registred';
String get playedTL => 'Played Tetra League';
String get winChance => 'Win Chance';
String get byGlicko => 'By Glicko';
String get byEstTR => 'By Est. TR';
String compareViewNoValues({required Object avgR}) => 'Please, enter username, user ID, APM-PPS-VS values (divider doesn\'t matter, only order matter) or ${avgR} (where R is rank) to both of fields';
String compareViewWrongValue({required Object value}) => 'Falied to assign ${value}';
String get mostRecentOne => 'Most recent one';
String get yes => 'Yes';
String get no => 'No';
String get daysLater => 'days later';
String get dayseBefore => 'days before';
String get fromBeginning => 'From beginning';
String get calc => 'Calc';
String get calcViewNoValues => 'Enter values to calculate the stats';
String get rankAveragesViewTitle => 'Ranks cutoff and average stats';
String get averages => 'Averages';
String get lbViewZeroEntrys => 'Empty list. Looks like something is wrong...';
String get lbViewOneEntry => 'There is only one player... What?';
String lbViewManyEntrys({required Object numberOfPlayers}) => 'There are ${numberOfPlayers} ranked players.';
String get p1nkl0bst3rAlert => 'That data was retrived from third party API maintained by p1nkl0bst3r';
late final _StringsStatCellNumEn statCellNum = _StringsStatCellNumEn._(_root);
Map<String, String> get playerRole => {
'user': 'User',
'banned': 'Banned',
'bot': 'Bot',
'sysop': 'System operator',
'admin': 'Admin',
'mod': 'Moderator',
'halfmod': 'Community moderator',
'anon': 'Anonymous',
};
late final _StringsNumOfGameActionsEn numOfGameActions = _StringsNumOfGameActionsEn._(_root);
late final _StringsPopupActionsEn popupActions = _StringsPopupActionsEn._(_root);
late final _StringsErrorsEn errors = _StringsErrorsEn._(_root);
Map<String, String> get countries => {
'AF': 'Afghanistan',
'AX': 'Åland Islands',
'AL': 'Albania',
'DZ': 'Algeria',
'AS': 'American Samoa',
'AD': 'Andorra',
'AO': 'Angola',
'AI': 'Anguilla',
'AQ': 'Antarctica',
'AG': 'Antigua and Barbuda',
'AR': 'Argentina',
'AM': 'Armenia',
'AW': 'Aruba',
'AU': 'Australia',
'AT': 'Austria',
'AZ': 'Azerbaijan',
'BS': 'Bahamas',
'BH': 'Bahrain',
'BD': 'Bangladesh',
'BB': 'Barbados',
'BY': 'Belarus',
'BE': 'Belgium',
'BZ': 'Belize',
'BJ': 'Benin',
'BM': 'Bermuda',
'BT': 'Bhutan',
'BO': 'Bolivia, Plurinational State of',
'BA': 'Bosnia and Herzegovina',
'BW': 'Botswana',
'BV': 'Bouvet Island',
'BR': 'Brazil',
'IO': 'British Indian Ocean Territory',
'BN': 'Brunei Darussalam',
'BG': 'Bulgaria',
'BF': 'Burkina Faso',
'BI': 'Burundi',
'KH': 'Cambodia',
'CM': 'Cameroon',
'CA': 'Canada',
'CV': 'Cape Verde',
'BQ': 'Caribbean Netherlands',
'KY': 'Cayman Islands',
'CF': 'Central African Republic',
'TD': 'Chad',
'CL': 'Chile',
'CN': 'China',
'CX': 'Christmas Island',
'CC': 'Cocos (Keeling) Islands',
'CO': 'Colombia',
'KM': 'Comoros',
'CG': 'Congo',
'CD': 'Congo, the Democratic Republic of the',
'CK': 'Cook Islands',
'CR': 'Costa Rica',
'CI': 'Côte d\'Ivoire',
'HR': 'Croatia',
'CU': 'Cuba',
'CW': 'Curaçao',
'CY': 'Cyprus',
'CZ': 'Czech Republic',
'DK': 'Denmark',
'DJ': 'Djibouti',
'DM': 'Dominica',
'DO': 'Dominican Republic',
'EC': 'Ecuador',
'EG': 'Egypt',
'SV': 'El Salvador',
'GB-ENG': 'England',
'GQ': 'Equatorial Guinea',
'ER': 'Eritrea',
'EE': 'Estonia',
'ET': 'Ethiopia',
'EU': 'Europe',
'FK': 'Falkland Islands (Malvinas)',
'FO': 'Faroe Islands',
'FJ': 'Fiji',
'FI': 'Finland',
'FR': 'France',
'GF': 'French Guiana',
'PF': 'French Polynesia',
'TF': 'French Southern Territories',
'GA': 'Gabon',
'GM': 'Gambia',
'GE': 'Georgia',
'DE': 'Germany',
'GH': 'Ghana',
'GI': 'Gibraltar',
'GR': 'Greece',
'GL': 'Greenland',
'GD': 'Grenada',
'GP': 'Guadeloupe',
'GU': 'Guam',
'GT': 'Guatemala',
'GG': 'Guernsey',
'GN': 'Guinea',
'GW': 'Guinea-Bissau',
'GY': 'Guyana',
'HT': 'Haiti',
'HM': 'Heard Island and McDonald Islands',
'VA': 'Holy See (Vatican City State)',
'HN': 'Honduras',
'HK': 'Hong Kong',
'HU': 'Hungary',
'IS': 'Iceland',
'IN': 'India',
'ID': 'Indonesia',
'IR': 'Iran, Islamic Republic of',
'IQ': 'Iraq',
'IE': 'Ireland',
'IM': 'Isle of Man',
'IL': 'Israel',
'IT': 'Italy',
'JM': 'Jamaica',
'JP': 'Japan',
'JE': 'Jersey',
'JO': 'Jordan',
'KZ': 'Kazakhstan',
'KE': 'Kenya',
'KI': 'Kiribati',
'KP': 'Korea, Democratic People\'s Republic of',
'KR': 'Korea, Republic of',
'XK': 'Kosovo',
'KW': 'Kuwait',
'KG': 'Kyrgyzstan',
'LA': 'Lao People\'s Democratic Republic',
'LV': 'Latvia',
'LB': 'Lebanon',
'LS': 'Lesotho',
'LR': 'Liberia',
'LY': 'Libya',
'LI': 'Liechtenstein',
'LT': 'Lithuania',
'LU': 'Luxembourg',
'MO': 'Macao',
'MK': 'Macedonia, the former Yugoslav Republic of',
'MG': 'Madagascar',
'MW': 'Malawi',
'MY': 'Malaysia',
'MV': 'Maldives',
'ML': 'Mali',
'MT': 'Malta',
'MH': 'Marshall Islands',
'MQ': 'Martinique',
'MR': 'Mauritania',
'MU': 'Mauritius',
'YT': 'Mayotte',
'MX': 'Mexico',
'FM': 'Micronesia, Federated States of',
'MD': 'Moldova, Republic of',
'MC': 'Monaco',
'ME': 'Montenegro',
'MA': 'Morocco',
'MN': 'Mongolia',
'MS': 'Montserrat',
'MZ': 'Mozambique',
'MM': 'Myanmar',
'NA': 'Namibia',
'NR': 'Nauru',
'NP': 'Nepal',
'NL': 'Netherlands',
'AN': 'Netherlands Antilles',
'NC': 'New Caledonia',
'NZ': 'New Zealand',
'NI': 'Nicaragua',
'NE': 'Niger',
'NG': 'Nigeria',
'NU': 'Niue',
'NF': 'Norfolk Island',
'GB-NIR': 'Northern Ireland',
'MP': 'Northern Mariana Islands',
'NO': 'Norway',
'OM': 'Oman',
'PK': 'Pakistan',
'PW': 'Palau',
'PS': 'Palestine',
'PA': 'Panama',
'PG': 'Papua New Guinea',
'PY': 'Paraguay',
'PE': 'Peru',
'PH': 'Philippines',
'PN': 'Pitcairn',
'PL': 'Poland',
'PT': 'Portugal',
'PR': 'Puerto Rico',
'QA': 'Qatar',
'RE': 'Réunion',
'RO': 'Romania',
'RU': 'Russian Federation',
'RW': 'Rwanda',
'BL': 'Saint Barthélemy',
'SH': 'Saint Helena, Ascension and Tristan da Cunha',
'KN': 'Saint Kitts and Nevis',
'LC': 'Saint Lucia',
'MF': 'Saint Martin',
'PM': 'Saint Pierre and Miquelon',
'VC': 'Saint Vincent and the Grenadines',
'WS': 'Samoa',
'SM': 'San Marino',
'ST': 'Sao Tome and Principe',
'SA': 'Saudi Arabia',
'GB-SCT': 'Scotland',
'SN': 'Senegal',
'RS': 'Serbia',
'SC': 'Seychelles',
'SL': 'Sierra Leone',
'SG': 'Singapore',
'SX': 'Sint Maarten (Dutch part)',
'SK': 'Slovakia',
'SI': 'Slovenia',
'SB': 'Solomon Islands',
'SO': 'Somalia',
'ZA': 'South Africa',
'GS': 'South Georgia and the South Sandwich Islands',
'SS': 'South Sudan',
'ES': 'Spain',
'LK': 'Sri Lanka',
'SD': 'Sudan',
'SR': 'Suriname',
'SJ': 'Svalbard and Jan Mayen Islands',
'SZ': 'Swaziland',
'SE': 'Sweden',
'CH': 'Switzerland',
'SY': 'Syrian Arab Republic',
'TW': 'Taiwan',
'TJ': 'Tajikistan',
'TZ': 'Tanzania, United Republic of',
'TH': 'Thailand',
'TL': 'Timor-Leste',
'TG': 'Togo',
'TK': 'Tokelau',
'TO': 'Tonga',
'TT': 'Trinidad and Tobago',
'TN': 'Tunisia',
'TR': 'Turkey',
'TM': 'Turkmenistan',
'TC': 'Turks and Caicos Islands',
'TV': 'Tuvalu',
'UG': 'Uganda',
'UA': 'Ukraine',
'AE': 'United Arab Emirates',
'GB': 'United Kingdom',
'US': 'United States',
'UY': 'Uruguay',
'UM': 'US Minor Outlying Islands',
'UZ': 'Uzbekistan',
'VU': 'Vanuatu',
'VE': 'Venezuela, Bolivarian Republic of',
'VN': 'Vietnam',
'VG': 'Virgin Islands, British',
'VI': 'Virgin Islands, U.S.',
'GB-WLS': 'Wales',
'WF': 'Wallis and Futuna Islands',
'EH': 'Western Sahara',
'YE': 'Yemen',
'ZM': 'Zambia',
'ZW': 'Zimbabwe',
'XX': 'Unknown',
'XM': 'The Moon',
};
}
// Path: statCellNum
class _StringsStatCellNumEn {
_StringsStatCellNumEn._(this._root);
final _StringsEn _root; // ignore: unused_field
// Translations
String get xpLevel => 'XP Level';
String get xpProgress => 'Progress to next level';
String get xpFrom0To5000 => 'Progress from 0 XP to level 5000';
String get hoursPlayed => 'Hours\nPlayed';
String get onlineGames => 'Online\nGames';
String get gamesWon => 'Games\nWon';
String get friends => 'Friends';
String get apm => 'Attack\nPer Minute';
String get vs => 'Versus\nScore';
String get lbp => 'Leaderboard\nplacement';
String get lbpShort => '№ in LB';
String get lbpc => 'Country LB\nplacement';
String get lbpcShort => '№ in local LB';
String get gamesPlayed => 'Games\nplayed';
String get gamesWonTL => 'Games\nWon';
String get winrate => 'Winrate\nprecentage';
String get level => 'Level';
String get score => 'Score';
String get spp => 'Score\nPer Piece';
String get pieces => 'Pieces\nPlaced';
String get pps => 'Pieces\nPer Second';
String get finesseFaults => 'Finesse\nFaults';
String get finessePercentage => 'Finesse\nPercentage';
String get keys => 'Key\nPresses';
String get kpp => 'KP Per\nPiece';
String get kps => 'KP Per\nSecond';
String get tr => 'Tetra Rating';
String get app => 'Attack Per Piece';
String get appDescription => '(Abbreviated as APP) Main efficiency metric. Tells how many attack you producing per piece';
String get vsapmDescription => 'Basically, tells how much and how efficient you using garbage in your attacks';
String get dss => 'Downstack\nPer Second';
String get dssDescription => '(Abbreviated as DS/S) Downstack per Second measures how many garbage lines you clear in a second.';
String get dsp => 'Downstack\nPer Piece';
String get dspDescription => '(Abbreviated as DS/P) Downstack per Piece measures how many garbage lines you clear per piece.';
String get appdsp => 'APP + DS/P';
String get appdspDescription => 'Just a sum of Attack per Piece and Downstack per Piece.';
String get cheese => 'Cheese\nIndex';
String get cheeseDescription => '(Abbreviated as Cheese) Cheese Index is an approximation how much clean / cheese garbage player sends. Lower = more clean. Higher = more cheese.\nInvented by kerrmunism';
String get gbe => 'Garbage\nEfficiency';
String get gbeDescription => '(Abbreviated as Gb Eff.) Garbage Efficiency measures how well player uses their garbage. Higher = better or they use their garbage more. Lower = they mostly send their garbage back at cheese or rarely clear garbage.\nInvented by Zepheniah and Dragonboy.';
String get nyaapp => 'Weighted\nAPP';
String get nyaappDescription => '(Abbreviated as wAPP) Essentially, a measure of your ability to send cheese while still maintaining a high APP.\nInvented by Wertj.';
String get area => 'Area';
String get areaDescription => 'How much space your shape takes up on the graph, if you exclude the cheese and vs/apm sections';
String get estOfTR => 'Est. of TR';
String get estOfTRShort => 'Est. TR';
String get accOfEst => 'Accuracy';
String get accOfEstShort => 'Acc.';
}
// Path: numOfGameActions
class _StringsNumOfGameActionsEn {
_StringsNumOfGameActionsEn._(this._root);
final _StringsEn _root; // ignore: unused_field
// Translations
String get pc => 'All Clears';
String get hold => 'Holds';
String get tspinsTotal => 'T-spins total';
String get lineClears => 'Line clears';
}
// Path: popupActions
class _StringsPopupActionsEn {
_StringsPopupActionsEn._(this._root);
final _StringsEn _root; // ignore: unused_field
// Translations
String get cancel => 'Cancel';
String get submit => 'Submit';
String get ok => 'OK';
}
// Path: errors
class _StringsErrorsEn {
_StringsErrorsEn._(this._root);
final _StringsEn _root; // ignore: unused_field
// Translations
String connection({required Object code, required Object message}) => 'Some issue with connection: ${code} ${message}';
String get noSuchUser => 'No such user';
String socketException({required Object host, required Object message}) => 'Can\'t connect with ${host}: ${message}';
}
// Path: <root>
class _StringsRu implements _StringsEn {
/// You can call this constructor and build your own translation instance of this locale.
/// Constructing via the enum [AppLocale.build] is preferred.
_StringsRu.build({Map<String, Node>? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver})
: assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'),
$meta = TranslationMetadata(
locale: AppLocale.ru,
overrides: overrides ?? {},
cardinalResolver: cardinalResolver,
ordinalResolver: ordinalResolver,
) {
$meta.setFlatMapFunction(_flatMapFunction);
}
/// Metadata for the translations of <ru>.
@override final TranslationMetadata<AppLocale, _StringsEn> $meta;
/// Access flat map
@override dynamic operator[](String key) => $meta.getTranslation(key);
@override late final _StringsRu _root = this; // ignore: unused_field
// Translations
@override Map<String, String> get locales => {
'en': 'Английский (English)',
'ru': 'Русский',
};
@override String get tetraLeague => 'Тетра Лига';
@override String get tlRecords => 'Матчи ТЛ';
@override String get history => 'История';
@override String get sprint => '40 линий';
@override String get blitz => 'Блиц';
@override String get other => 'Другое';
@override String get zen => 'Дзен';
@override String get bio => 'Биография';
@override String get openSearch => 'Искать игрока';
@override String get closeSearch => 'Закрыть поиск';
@override String get refresh => 'Обновить';
@override String get showStoredData => 'Показать сохранённые данные';
@override String get statsCalc => 'Калькулятор статистики';
@override String get settings => 'Настройки';
@override String get track => 'Отслеживать';
@override String get stopTracking => 'Перестать\nотслеживать';
@override String get becameTracked => 'Добавлен в список отслеживания!';
@override String get stoppedBeingTracked => 'Удалён из списка отслеживания!';
@override String get compare => 'Сравнить';
@override String get tlLeaderboard => 'Рейтинговая таблица';
@override String get noRecords => 'Нет записей';
@override String get noRecord => 'Нет рекорда';
@override String get notEnoughData => 'Недостаточно данных';
@override String get noHistorySaved => 'Нет сохранённой истории';
@override String obtainDate({required Object date}) => 'Получено ${date}';
@override String fetchDate({required Object date}) => 'На момент ${date}';
@override String get exactGametime => 'Время, проведённое в игре';
@override String get bigRedBanned => 'ЗАБАНЕН';
@override String get normalBanned => 'Забанен';
@override String get bigRedBadStanding => 'ПЛОХАЯ РЕПУТАЦИЯ';
@override String get copiedToClipboard => 'Скопировано в буфер обмена!';
@override String get playerRoleAccount => ', аккаунт которого ';
@override String get wasFromBeginning => 'существовал с самого начала';
@override String get created => 'создан';
@override String get botCreatedBy => 'игроком';
@override String get notSupporter => 'Нет саппортерки';
@override String supporter({required Object tier}) => 'Саппортерка ${tier} уровня';
@override String get assignedManualy => 'Этот значок был присвоен вручную администрацией TETR.IO';
@override String comparingWith({required Object date}) => 'Сравнивая с данными от ${date}';
@override String get top => 'Топ';
@override String get topRank => 'Топ Ранг';
@override String get decaying => 'Загнивает';
@override String gamesUntilRanked({required Object left}) => '${left} матчей до получения рейтинга';
@override String get nerdStats => 'Для задротов';
@override String get playersYouTrack => 'Отслеживаемые игроки';
@override String get formula => 'Формула';
@override String get exactValue => 'Точное значение';
@override String get neverPlayedTL => 'Этот игрок никогда не играл в Тетра Лигу';
@override String get exportDB => 'Экспортировать локальную базу данных';
@override String get exportDBDescription => 'Она содержит состояния аккаунтов и их матчей в Тетра Лиге для отслеживаемых игроков и список таких игроков.';
@override String get desktopExportAlertTitle => 'Экспорт на десктопе';
@override String get desktopExportText => 'Похоже, вы используете десктопную версию. Проверьте папку "Документы", там вы должны найти файл "TetraStats.db". Скопируйте его куда-нибудь';
@override String get androidExportAlertTitle => 'Экспорт на Android';
@override String androidExportText({required Object exportedDB}) => 'Экспортировано.\n${exportedDB}';
@override String get importDB => 'Импортировать локальную базу данных';
@override String get importDBDescription => 'Восстановите свою резеврную копию. Обратите внимание, что текущая база данных будет перезаписана.';
@override String get importWrongFileType => 'Неверный тип файла';
@override String get importCancelled => 'Операция была отменена';
@override String get importSuccess => 'Успешно импортировано';
@override String get yourID => 'Ваш аккаунт в TETR.IO';
@override String get yourIDAlertTitle => 'Никнейм или ID вашего аккаунта в TETR.IO';
@override String get yourIDText => 'Каждый раз, когда приложение запускается, приложение будет получать статистику этого игрока. Пожалуйста, отдайте предпочтение ID, так как никнейм можно изменить.';
@override String get language => 'Язык (Language)';
@override String get aboutApp => 'О приложении';
@override String aboutAppText({required Object appName, required Object packageName, required Object version, required Object buildNumber}) => '${appName} (${packageName}) Версия ${version} Сборка ${buildNumber}\n\nРазработал dan63047\nФормулы предоставил kerrmunism';
@override String stateViewTitle({required Object nickname, required Object date}) => 'Аккаунт ${nickname} ${date}';
@override String statesViewTitle({required Object number, required Object nickname}) => '${number} состояний аккаунта ${nickname}';
@override String statesViewEntry({required Object level, required Object gameTime, required Object friends, required Object rd}) => '${level} уровень, ${gameTime} сыграно, ${friends} друзей, ${rd} RD';
@override String stateRemoved({required Object date}) => 'Состояние от ${date} было удалено из локальной базы данных!';
@override String get trackedPlayersViewTitle => 'Сохранённые данные';
@override String get trackedPlayersZeroEntrys => 'Пустой список. Вернитесь на предыдущий экран и нажмите кнопку "Отслеживать", чтобы текущий игрок появился здесь';
@override String get trackedPlayersOneEntry => 'В списке только один игрок';
@override String trackedPlayersManyEntrys({required Object numberOfPlayers}) => 'В списке ${numberOfPlayers} игроков';
@override String trackedPlayersEntry({required Object nickname, required Object numberOfStates}) => '${nickname}: ${numberOfStates} состояний';
@override String trackedPlayersDescription({required Object firstStateDate, required Object lastStateDate}) => 'Начиная с ${firstStateDate} и заканчивая ${lastStateDate}';
@override String trackedPlayersStatesDeleted({required Object nickname}) => 'Состояния аккаунта ${nickname} были удалены из локальной базы данных!';
@override String averageXrank({required Object rankLetter}) => 'Средний ${rankLetter} ранг';
@override String get vs => 'против';
@override String get registred => 'Зарегистрирован';
@override String get playedTL => 'Играл в Тетра Лигу';
@override String get winChance => 'Шансы на победу';
@override String get byGlicko => 'По Glicko';
@override String get byEstTR => 'По расч. TR';
@override String compareViewNoValues({required Object avgR}) => 'Пожалуйста, введите никнейм, ID, APM-PPS-VS (неважно, какой разделитель, важен порядок) или ${avgR} (где R это ранг), в оба поля';
@override String compareViewWrongValue({required Object value}) => 'Не удалось получить ${value}';
@override String get mostRecentOne => 'Самый последний';
@override String get yes => 'Да';
@override String get no => 'Нет';
@override String get daysLater => 'дней позже';
@override String get dayseBefore => 'дней раньше';
@override String get fromBeginning => 'С начала';
@override String get calc => 'Считать';
@override String get calcViewNoValues => 'Введите значения, чтобы посчитать статистику';
@override String get rankAveragesViewTitle => 'Требования рангов и средние значения';
@override String get averages => 'Средние значения';
@override String get lbViewZeroEntrys => 'Рейтинговая таблица пуста. Похоже, что-то здесь не так...';
@override String get lbViewOneEntry => 'В рейтинговой таблице всего один игрок... Чего?';
@override String lbViewManyEntrys({required Object numberOfPlayers}) => 'В рейтинговой таблице находится ${numberOfPlayers} игроков.';
@override String get p1nkl0bst3rAlert => 'Эти данные были получены из стороннего API, который поддерживается p1nkl0bst3r';
@override late final _StringsStatCellNumRu statCellNum = _StringsStatCellNumRu._(_root);
@override Map<String, String> get playerRole => {
'user': 'Пользователь',
'banned': 'Заблокированный пользователь',
'bot': 'Бот',
'sysop': 'Системный оператор',
'admin': 'Администратор',
'mod': 'Модератор',
'halfmod': 'Модератор сообщества',
'anon': 'Аноним',
};
@override late final _StringsNumOfGameActionsRu numOfGameActions = _StringsNumOfGameActionsRu._(_root);
@override late final _StringsPopupActionsRu popupActions = _StringsPopupActionsRu._(_root);
@override late final _StringsErrorsRu errors = _StringsErrorsRu._(_root);
@override Map<String, String> get countries => {
'AF': 'Афганистан',
'AX': 'Аландские острова',
'AL': 'Албания',
'DZ': 'Алжир',
'AS': 'Американское Самоа',
'AD': 'Андорра',
'AO': 'Ангола',
'AI': 'Ангилья',
'AQ': 'Антарктида',
'AG': 'Антигуа и Барбуда',
'AR': 'Аргентина',
'AM': 'Армения',
'AW': 'Аруба',
'AU': 'Австралия',
'AT': 'Австрия',
'AZ': 'Азербайджан',
'BS': 'Багамские острова',
'BH': 'Бахрейн',
'BD': 'Бангладеш',
'BB': 'Барбадос',
'BY': 'Беларусь',
'BE': 'Бельгия',
'BZ': 'Белиз',
'BJ': 'Бенин',
'BM': 'Бермуды',
'BT': 'Бутан',
'BO': 'Боливия, Многонациональное Государство',
'BA': 'Босния и Герцеговина',
'BW': 'Ботсвана',
'BV': 'Остров Буве',
'BR': 'Бразилия',
'IO': 'Британская территория в Индийском океане',
'BN': 'Бруней-Даруссалам',
'BG': 'Болгария',
'BF': 'Буркина-Фасо',
'BI': 'Бурунди',
'KH': 'Камбоджа',
'CM': 'Камерун',
'CA': 'Канада',
'CV': 'Кабо-Верде',
'BQ': 'Карибские Нидерланды',
'KY': 'Каймановы острова',
'CF': 'Центральноафриканская Республика',
'TD': 'Чад',
'CL': 'Чили',
'CN': 'Китай',
'CX': 'Остров Рождества',
'CC': 'Кокосовые острова',
'CO': 'Колумбия',
'KM': 'Коморские острова',
'CG': 'Конго',
'CD': 'Конго, Демократическая Республика',
'CK': 'Острова Кука',
'CR': 'Коста-Рика',
'CI': 'Берег Слоновой Кости',
'HR': 'Хорватия',
'CU': 'Куба',
'CW': 'Кюрасао',
'CY': 'Кипр',
'CZ': 'Чешская Республика',
'DK': 'Дания',
'DJ': 'Джибути',
'DM': 'Доминика',
'DO': 'Доминиканская Республика',
'EC': 'Эквадор',
'EG': 'Египет',
'SV': 'Сальвадор',
'GB-ENG': 'Англия',
'GQ': 'Экваториальная Гвинея',
'ER': 'Эритрея',
'EE': 'Эстония',
'ET': 'Эфиопия',
'EU': 'Европа',
'FK': 'Фолклендские (Мальвинские) острова',
'FO': 'Фарерские острова',
'FJ': 'Фиджи',
'FI': 'Финляндия',
'FR': 'Франция',
'GF': 'Французская Гвиана',
'PF': 'Французская Полинезия',
'TF': 'Южные территории Франции',
'GA': 'Габон',
'GM': 'Гамбия',
'GE': 'Грузия',
'DE': 'Германия',
'GH': 'Гана',
'GI': 'Гибралтар',
'GR': 'Греция',
'GL': 'Гренландия',
'GD': 'Гренада',
'GP': 'Гваделупа',
'GU': 'Гуам',
'GT': 'Гватемала',
'GG': 'Гернси',
'GN': 'Гвинея',
'GW': 'Гвинея-Бисау',
'GY': 'Гайана',
'HT': 'Гаити',
'HM': 'Остров Херд и острова Макдональд',
'VA': 'Святой Престол (государство-городок Ватикан)',
'HN': 'Гондурас',
'HK': 'Гонконг',
'HU': 'Венгрия',
'IS': 'Исландия',
'IN': 'Индия',
'ID': 'Индонезия',
'IR': 'Иран, Исламская Республика',
'IQ': 'Ирак',
'IE': 'Ирландия',
'IM': 'Остров Мэн',
'IL': 'Израиль',
'IT': 'Италия',
'JM': 'Ямайка',
'JP': 'Япония',
'JE': 'Джерси',
'JO': 'Иордания',
'KZ': 'Казахстан',
'KE': 'Кения',
'KI': 'Кирибати',
'KP': 'Корея, Народно-Демократическая Республика',
'KR': 'Корея, Республика',
'XK': 'Косово',
'KW': 'Кувейт',
'KG': 'Кыргызстан',
'LA': 'Лаосская Народно-Демократическая Республика',
'LV': 'Латвия',
'LB': 'Ливан',
'LS': 'Лесото',
'LR': 'Либерия',
'LY': 'Ливия',
'LI': 'Лихтенштейн',
'LT': 'Литва',
'LU': 'Люксембург',
'MO': 'Макао',
'MK': 'Македония, бывшая югославская республика',
'MG': 'Мадагаскар',
'MW': 'Малави',
'MY': 'Малайзия',
'MV': 'Мальдивы',
'ML': 'Мали',
'MT': 'Мальта',
'MH': 'Маршалловы острова',
'MQ': 'Мартиника',
'MR': 'Мавритания',
'MU': 'Маврикий',
'YT': 'Майотта',
'MX': 'Мексика',
'FM': 'Микронезия, Федеративные Штаты',
'MD': 'Молдова, Республика',
'MC': 'Монако',
'ME': 'Черногория',
'MA': 'Марокко',
'MN': 'Монголия',
'MS': 'Монтсеррат',
'MZ': 'Мозамбик',
'MM': 'Мьянма',
'NA': 'Намибия',
'NR': 'Науру',
'NP': 'Непал',
'NL': 'Нидерланды',
'AN': 'Нидерландские Антильские острова',
'NC': 'Новая Каледония',
'NZ': 'Новая Зеландия',
'NI': 'Никарагуа',
'NE': 'Нигер',
'NG': 'Нигерия',
'NU': 'Ниуэ',
'NF': 'Остров Норфолк',
'GB-NIR': 'Северная Ирландия',
'MP': 'Северные Марианские острова',
'NO': 'Норвегия',
'OM': 'Оман',
'PK': 'Пакистан',
'PW': 'Палау',
'PS': 'Палестина',
'PA': 'Панама',
'PG': 'Папуа-Новая Гвинея',
'PY': 'Парагвай',
'PE': 'Перу',
'PH': 'Филиппины',
'PN': 'Питкэрн',
'PL': 'Польша',
'PT': 'Португалия',
'PR': 'Пуэрто-Рико',
'QA': 'Катар',
'RE': 'Реюньон',
'RO': 'Румыния',
'RU': 'Российская Федерация',
'RW': 'Руанда',
'BL': 'Сен-Бартелеми',
'SH': 'Острова Святой Елены, Вознесения и Тристан-да-Кунья',
'KN': 'Сент-Китс и Невис',
'LC': 'Сент-Люсия',
'MF': 'Сен-Мартен',
'PM': 'Сен-Пьер и Микелон',
'VC': 'Сент-Винсент и Гренадины',
'WS': 'Самоа',
'SM': 'Сан-Марино',
'ST': 'Сан-Томе и Принсипи',
'SA': 'Саудовская Аравия',
'GB-SCT': 'Шотландия',
'SN': 'Сенегал',
'RS': 'Сербия',
'SC': 'Сейшельские острова',
'SL': 'Сьерра-Леоне',
'SG': 'Сингапур',
'SX': 'Синт-Мартен (голландская часть)',
'SK': 'Словакия',
'SI': 'Словения',
'SB': 'Соломоновы острова',
'SO': 'Сомали',
'ZA': 'ЮАР',
'GS': 'Южная Георгия и Южные Сандвичевы острова',
'SS': 'Южный Судан',
'ES': 'Испания',
'LK': 'Шри-Ланка',
'SD': 'Судан',
'SR': 'Суринам',
'SJ': 'Острова Шпицберген и Ян-Майен',
'SZ': 'Свазиленд',
'SE': 'Швеция',
'CH': 'Швейцария',
'SY': 'Сирийская Арабская Республика',
'TW': 'Тайвань',
'TJ': 'Таджикистан',
'TZ': 'Танзания, Объединенная Республика',
'TH': 'Таиланд',
'TL': 'Тимор-Лешти',
'TG': 'Того',
'TK': 'Токелау',
'TO': 'Tonga',
'TT': 'Тринидад и Тобаго',
'TN': 'Тунис',
'TR': 'Турция',
'TM': 'Туркменистан',
'TC': 'Острова Теркс и Кайкос',
'ТВ': 'Тувалу',
'UG': 'Уганда',
'UA': 'Украина',
'AE': 'Объединенные Арабские Эмираты',
'GB': 'Великобритания',
'US': 'Соединенные Штаты',
'UY': 'Уругвай',
'UM': 'Малые периферийные острова США',
'UZ': 'Узбекистан',
'VU': 'Вануату',
'VE': 'Венесуэла, Боливарианская Республика',
'VN': 'Вьетнам',
'VG': 'Виргинские острова, Британские',
'VI': 'Виргинские острова, США',
'GB-WLS': 'Уэльс',
'WF': 'Острова Уоллис и Футуна',
'EH': 'Западная Сахара',
'YE': 'Йемен',
'ZM': 'Замбия',
'ZW': 'Зимбабве',
'XX': 'Неизвестно',
'XM': 'Луна',
};
}
// Path: statCellNum
class _StringsStatCellNumRu implements _StringsStatCellNumEn {
_StringsStatCellNumRu._(this._root);
@override final _StringsRu _root; // ignore: unused_field
// Translations
@override String get xpLevel => 'Уровень\nопыта';
@override String get xpProgress => 'Прогресс до следующего уровня';
@override String get xpFrom0To5000 => 'Прогресс от 0 XP до 5000 уровня';
@override String get hoursPlayed => 'Часов\nСыграно';
@override String get onlineGames => 'Онлайн\nИгр';
@override String get gamesWon => 'Онлайн\nПобед';
@override String get friends => 'Друзей';
@override String get apm => 'Атака в\nМинуту';
@override String get vs => 'Показатель\nVersus';
@override String get lbp => 'Положение\nв рейтинге';
@override String get lbpShort => '№ в рейтинге';
@override String get lbpc => 'Положение\nв рейтинге страны';
@override String get lbpcShort => '№ по стране';
@override String get gamesPlayed => 'Игр\nСыграно';
@override String get gamesWonTL => 'Побед';
@override String get winrate => 'Процент\nпобед';
@override String get level => 'Уровень';
@override String get score => 'Счёт';
@override String get spp => 'Очков\nна Фигуру';
@override String get pieces => 'Фигур\nУстановлено';
@override String get pps => 'Фигур в\nСекунду';
@override String get finesseFaults => 'Ошибок\nТехники';
@override String get finessePercentage => '% Качества\nТехники';
@override String get keys => 'Нажатий\nКлавиш';
@override String get kpp => 'Нажатий\nна Фигуру';
@override String get kps => 'Нажатий\nв Секунду';
@override String get tr => 'Тетра Рейтинг';
@override String get app => 'Атака на Фигуру';
@override String get appDescription => '(Сокращенно APP) Главный показатель эффективности. Показывает, сколько атаки приходится на одну фигуру';
@override String get vsapmDescription => 'В основном, показывает как много мусора игрок использует в своих атаках и насколько эффективно.';
@override String get dss => 'Downstack\nв Секунду';
@override String get dssDescription => '(Сокращенно DS/S) Downstack (спуск вниз) в Секунду показывает как много мусорных линий в среднем игрок убирает за одну секунду.';
@override String get dsp => 'Downstack\nна Фигуру';
@override String get dspDescription => '(Сокращенно DS/P) Downstack (спуск вниз) на Фигуру показывает как много мусорных линий в среднем игрок убирает одну фигуру.';
@override String get appdsp => 'APP + DS/P';
@override String get appdspDescription => 'Просто сумма Атаки на Фигуру и Downstack на Фигуру.';
@override String get cheese => 'Индекс сыра';
@override String get cheeseDescription => '(Сокращенно Cheese) Индекс сыра является аппроксимацией того, насколько чистый / дырявый мусор игрок отправляет. Меньше = более чистый. Больше = более дырявый.\nПридумал kerrmunism';
@override String get gbe => 'Garbage\nEfficiency';
@override String get gbeDescription => '(Сокращенно Gb Eff.) Garbage Efficiency показывает насколько хорошо игрок использует свой мусор. Больше = лучше (или он использует больше мусора). Меньше = в основном отправляют сыр (или он редко чистит мусор).\nПридумали Zepheniah и Dragonboy.';
@override String get nyaapp => 'Взвешенный\nAPP';
@override String get nyaappDescription => '(Сокращенно wAPP) По сути, показывает способность отправлять сыр, сохраняя при этом высокую эффективность.\nПридумал Wertj.';
@override String get area => 'Area';
@override String get areaDescription => 'Какую площадь занимает диаграмма, если не брать в расчёт индекс сыра и VS/APM';
@override String get estOfTR => 'Расчётный TR';
@override String get estOfTRShort => 'Расч. TR';
@override String get accOfEst => 'Точность расчёта';
@override String get accOfEstShort => 'Точность';
}
// Path: numOfGameActions
class _StringsNumOfGameActionsRu implements _StringsNumOfGameActionsEn {
_StringsNumOfGameActionsRu._(this._root);
@override final _StringsRu _root; // ignore: unused_field
// Translations
@override String get pc => 'Все чисто';
@override String get hold => 'В запас';
@override String get tspinsTotal => 'T-spins всего';
@override String get lineClears => 'Линий очищено';
}
// Path: popupActions
class _StringsPopupActionsRu implements _StringsPopupActionsEn {
_StringsPopupActionsRu._(this._root);
@override final _StringsRu _root; // ignore: unused_field
// Translations
@override String get cancel => 'Отменить';
@override String get submit => 'Подтвердить';
@override String get ok => 'OK';
}
// Path: errors
class _StringsErrorsRu implements _StringsErrorsEn {
_StringsErrorsRu._(this._root);
@override final _StringsRu _root; // ignore: unused_field
// Translations
@override String connection({required Object code, required Object message}) => 'Проблема с подключением: ${code} ${message}';
@override String get noSuchUser => 'Нет такого пользователя';
@override String socketException({required Object host, required Object message}) => 'Невозможно подключиться к ${host}: ${message}';
}
/// Flat map(s) containing all translations.
/// Only for edge cases! For simple maps, use the map function of this library.
extension on _StringsEn {
dynamic _flatMapFunction(String path) {
switch (path) {
case 'locales.en': return 'English';
case 'locales.ru': return 'Russian (Русский)';
case 'tetraLeague': return 'Tetra League';
case 'tlRecords': return 'TL Records';
case 'history': return 'History';
case 'sprint': return '40 Lines';
case 'blitz': return 'Blitz';
case 'other': return 'Other';
case 'zen': return 'Zen';
case 'bio': return 'Bio';
case 'openSearch': return 'Search player';
case 'closeSearch': return 'Close search';
case 'refresh': return 'Refresh';
case 'showStoredData': return 'Show stored data';
case 'statsCalc': return 'Stats Calculator';
case 'settings': return 'Settings';
case 'track': return 'Track';
case 'stopTracking': return 'Stop\ntracking';
case 'becameTracked': return 'Added to tracking list!';
case 'compare': return 'Compare';
case 'stoppedBeingTracked': return 'Removed from tracking list!';
case 'tlLeaderboard': return 'Tetra League leaderboard';
case 'noRecords': return 'No records';
case 'noRecord': return 'No record';
case 'notEnoughData': return 'Not enough data';
case 'noHistorySaved': return 'No history saved';
case 'obtainDate': return ({required Object date}) => 'Obtained ${date}';
case 'fetchDate': return ({required Object date}) => 'Fetched ${date}';
case 'exactGametime': return 'Exact gametime';
case 'bigRedBanned': return 'BANNED';
case 'normalBanned': return 'Banned';
case 'bigRedBadStanding': return 'BAD STANDING';
case 'copiedToClipboard': return 'Copied to clipboard!';
case 'playerRoleAccount': return ' account ';
case 'wasFromBeginning': return 'that was from very beginning';
case 'created': return 'created';
case 'botCreatedBy': return 'by';
case 'notSupporter': return 'Not a supporter';
case 'assignedManualy': return 'That badge was assigned manualy by TETR.IO admins';
case 'supporter': return ({required Object tier}) => 'Supporter tier ${tier}';
case 'comparingWith': return ({required Object date}) => 'Comparing with data from ${date}';
case 'top': return 'Top';
case 'topRank': return 'Top Rank';
case 'decaying': return 'Decaying';
case 'gamesUntilRanked': return ({required Object left}) => '${left} games until being ranked';
case 'nerdStats': return 'Nerd Stats';
case 'playersYouTrack': return 'Players you track';
case 'formula': return 'Formula';
case 'exactValue': return 'Exact value';
case 'neverPlayedTL': return 'That user never played Tetra League';
case 'exportDB': return 'Export local database';
case 'exportDBDescription': return 'It contains states and Tetra League records of the tracked players and list of tracked players.';
case 'desktopExportAlertTitle': return 'Desktop export';
case 'desktopExportText': return 'It seems like you using this app on desktop. Check your documents folder, you should find "TetraStats.db". Copy it somewhere';
case 'androidExportAlertTitle': return 'Android export';
case 'androidExportText': return ({required Object exportedDB}) => 'Exported.\n${exportedDB}';
case 'importDB': return 'Import local database';
case 'importDBDescription': return 'Restore your backup. Notice that already stored database will be overwritten.';
case 'importWrongFileType': return 'Wrong file type';
case 'importCancelled': return 'Operation was cancelled';
case 'importSuccess': return 'Import successful';
case 'yourID': return 'Your TETR.IO account';
case 'yourIDAlertTitle': return 'Your TETR.IO account nickname or ID';
case 'yourIDText': return 'Every time when app loads, stats of that player will be fetched. Please prefer ID over nickname because nickname can be changed.';
case 'language': return 'Language';
case 'aboutApp': return 'About app';
case 'aboutAppText': return ({required Object appName, required Object packageName, required Object version, required Object buildNumber}) => '${appName} (${packageName}) Version ${version} Build ${buildNumber}\n\nDeveloped by dan63047\nFormulas provided by kerrmunism';
case 'stateViewTitle': return ({required Object nickname, required Object date}) => '${nickname} account on ${date}';
case 'statesViewTitle': return ({required Object number, required Object nickname}) => '${number} states of ${nickname} account';
case 'statesViewEntry': return ({required Object level, required Object gameTime, required Object friends, required Object rd}) => 'Level ${level}, ${gameTime} of gametime, ${friends} friends, ${rd} RD';
case 'stateRemoved': return ({required Object date}) => '${date} state was removed from database!';
case 'trackedPlayersViewTitle': return 'Stored data';
case 'trackedPlayersZeroEntrys': return 'Empty list. Press "Track" button in previous view to add current player here';
case 'trackedPlayersOneEntry': return 'There is only one player';
case 'trackedPlayersManyEntrys': return ({required Object numberOfPlayers}) => 'There are ${numberOfPlayers} players';
case 'trackedPlayersEntry': return ({required Object nickname, required Object numberOfStates}) => '${nickname}: ${numberOfStates} states';
case 'trackedPlayersDescription': return ({required Object firstStateDate, required Object lastStateDate}) => 'From ${firstStateDate} until ${lastStateDate}';
case 'trackedPlayersStatesDeleted': return ({required Object nickname}) => '${nickname} states was removed from database!';
case 'averageXrank': return ({required Object rankLetter}) => 'Average ${rankLetter} rank';
case 'vs': return 'vs';
case 'registred': return 'Registred';
case 'playedTL': return 'Played Tetra League';
case 'winChance': return 'Win Chance';
case 'byGlicko': return 'By Glicko';
case 'byEstTR': return 'By Est. TR';
case 'compareViewNoValues': return ({required Object avgR}) => 'Please, enter username, user ID, APM-PPS-VS values (divider doesn\'t matter, only order matter) or ${avgR} (where R is rank) to both of fields';
case 'compareViewWrongValue': return ({required Object value}) => 'Falied to assign ${value}';
case 'mostRecentOne': return 'Most recent one';
case 'yes': return 'Yes';
case 'no': return 'No';
case 'daysLater': return 'days later';
case 'dayseBefore': return 'days before';
case 'fromBeginning': return 'From beginning';
case 'calc': return 'Calc';
case 'calcViewNoValues': return 'Enter values to calculate the stats';
case 'rankAveragesViewTitle': return 'Ranks cutoff and average stats';
case 'averages': return 'Averages';
case 'lbViewZeroEntrys': return 'Empty list. Looks like something is wrong...';
case 'lbViewOneEntry': return 'There is only one player... What?';
case 'lbViewManyEntrys': return ({required Object numberOfPlayers}) => 'There are ${numberOfPlayers} ranked players.';
case 'p1nkl0bst3rAlert': return 'That data was retrived from third party API maintained by p1nkl0bst3r';
case 'statCellNum.xpLevel': return 'XP Level';
case 'statCellNum.xpProgress': return 'Progress to next level';
case 'statCellNum.xpFrom0To5000': return 'Progress from 0 XP to level 5000';
case 'statCellNum.hoursPlayed': return 'Hours\nPlayed';
case 'statCellNum.onlineGames': return 'Online\nGames';
case 'statCellNum.gamesWon': return 'Games\nWon';
case 'statCellNum.friends': return 'Friends';
case 'statCellNum.apm': return 'Attack\nPer Minute';
case 'statCellNum.vs': return 'Versus\nScore';
case 'statCellNum.lbp': return 'Leaderboard\nplacement';
case 'statCellNum.lbpShort': return '№ in LB';
case 'statCellNum.lbpc': return 'Country LB\nplacement';
case 'statCellNum.lbpcShort': return '№ in local LB';
case 'statCellNum.gamesPlayed': return 'Games\nplayed';
case 'statCellNum.gamesWonTL': return 'Games\nWon';
case 'statCellNum.winrate': return 'Winrate\nprecentage';
case 'statCellNum.level': return 'Level';
case 'statCellNum.score': return 'Score';
case 'statCellNum.spp': return 'Score\nPer Piece';
case 'statCellNum.pieces': return 'Pieces\nPlaced';
case 'statCellNum.pps': return 'Pieces\nPer Second';
case 'statCellNum.finesseFaults': return 'Finesse\nFaults';
case 'statCellNum.finessePercentage': return 'Finesse\nPercentage';
case 'statCellNum.keys': return 'Key\nPresses';
case 'statCellNum.kpp': return 'KP Per\nPiece';
case 'statCellNum.kps': return 'KP Per\nSecond';
case 'statCellNum.tr': return 'Tetra Rating';
case 'statCellNum.app': return 'Attack Per Piece';
case 'statCellNum.appDescription': return '(Abbreviated as APP) Main efficiency metric. Tells how many attack you producing per piece';
case 'statCellNum.vsapmDescription': return 'Basically, tells how much and how efficient you using garbage in your attacks';
case 'statCellNum.dss': return 'Downstack\nPer Second';
case 'statCellNum.dssDescription': return '(Abbreviated as DS/S) Downstack per Second measures how many garbage lines you clear in a second.';
case 'statCellNum.dsp': return 'Downstack\nPer Piece';
case 'statCellNum.dspDescription': return '(Abbreviated as DS/P) Downstack per Piece measures how many garbage lines you clear per piece.';
case 'statCellNum.appdsp': return 'APP + DS/P';
case 'statCellNum.appdspDescription': return 'Just a sum of Attack per Piece and Downstack per Piece.';
case 'statCellNum.cheese': return 'Cheese\nIndex';
case 'statCellNum.cheeseDescription': return '(Abbreviated as Cheese) Cheese Index is an approximation how much clean / cheese garbage player sends. Lower = more clean. Higher = more cheese.\nInvented by kerrmunism';
case 'statCellNum.gbe': return 'Garbage\nEfficiency';
case 'statCellNum.gbeDescription': return '(Abbreviated as Gb Eff.) Garbage Efficiency measures how well player uses their garbage. Higher = better or they use their garbage more. Lower = they mostly send their garbage back at cheese or rarely clear garbage.\nInvented by Zepheniah and Dragonboy.';
case 'statCellNum.nyaapp': return 'Weighted\nAPP';
case 'statCellNum.nyaappDescription': return '(Abbreviated as wAPP) Essentially, a measure of your ability to send cheese while still maintaining a high APP.\nInvented by Wertj.';
case 'statCellNum.area': return 'Area';
case 'statCellNum.areaDescription': return 'How much space your shape takes up on the graph, if you exclude the cheese and vs/apm sections';
case 'statCellNum.estOfTR': return 'Est. of TR';
case 'statCellNum.estOfTRShort': return 'Est. TR';
case 'statCellNum.accOfEst': return 'Accuracy';
case 'statCellNum.accOfEstShort': return 'Acc.';
case 'playerRole.user': return 'User';
case 'playerRole.banned': return 'Banned';
case 'playerRole.bot': return 'Bot';
case 'playerRole.sysop': return 'System operator';
case 'playerRole.admin': return 'Admin';
case 'playerRole.mod': return 'Moderator';
case 'playerRole.halfmod': return 'Community moderator';
case 'playerRole.anon': return 'Anonymous';
case 'numOfGameActions.pc': return 'All Clears';
case 'numOfGameActions.hold': return 'Holds';
case 'numOfGameActions.tspinsTotal': return 'T-spins total';
case 'numOfGameActions.lineClears': return 'Line clears';
case 'popupActions.cancel': return 'Cancel';
case 'popupActions.submit': return 'Submit';
case 'popupActions.ok': return 'OK';
case 'errors.connection': return ({required Object code, required Object message}) => 'Some issue with connection: ${code} ${message}';
case 'errors.noSuchUser': return 'No such user';
case 'errors.socketException': return ({required Object host, required Object message}) => 'Can\'t connect with ${host}: ${message}';
case 'countries.AF': return 'Afghanistan';
case 'countries.AX': return 'Åland Islands';
case 'countries.AL': return 'Albania';
case 'countries.DZ': return 'Algeria';
case 'countries.AS': return 'American Samoa';
case 'countries.AD': return 'Andorra';
case 'countries.AO': return 'Angola';
case 'countries.AI': return 'Anguilla';
case 'countries.AQ': return 'Antarctica';
case 'countries.AG': return 'Antigua and Barbuda';
case 'countries.AR': return 'Argentina';
case 'countries.AM': return 'Armenia';
case 'countries.AW': return 'Aruba';
case 'countries.AU': return 'Australia';
case 'countries.AT': return 'Austria';
case 'countries.AZ': return 'Azerbaijan';
case 'countries.BS': return 'Bahamas';
case 'countries.BH': return 'Bahrain';
case 'countries.BD': return 'Bangladesh';
case 'countries.BB': return 'Barbados';
case 'countries.BY': return 'Belarus';
case 'countries.BE': return 'Belgium';
case 'countries.BZ': return 'Belize';
case 'countries.BJ': return 'Benin';
case 'countries.BM': return 'Bermuda';
case 'countries.BT': return 'Bhutan';
case 'countries.BO': return 'Bolivia, Plurinational State of';
case 'countries.BA': return 'Bosnia and Herzegovina';
case 'countries.BW': return 'Botswana';
case 'countries.BV': return 'Bouvet Island';
case 'countries.BR': return 'Brazil';
case 'countries.IO': return 'British Indian Ocean Territory';
case 'countries.BN': return 'Brunei Darussalam';
case 'countries.BG': return 'Bulgaria';
case 'countries.BF': return 'Burkina Faso';
case 'countries.BI': return 'Burundi';
case 'countries.KH': return 'Cambodia';
case 'countries.CM': return 'Cameroon';
case 'countries.CA': return 'Canada';
case 'countries.CV': return 'Cape Verde';
case 'countries.BQ': return 'Caribbean Netherlands';
case 'countries.KY': return 'Cayman Islands';
case 'countries.CF': return 'Central African Republic';
case 'countries.TD': return 'Chad';
case 'countries.CL': return 'Chile';
case 'countries.CN': return 'China';
case 'countries.CX': return 'Christmas Island';
case 'countries.CC': return 'Cocos (Keeling) Islands';
case 'countries.CO': return 'Colombia';
case 'countries.KM': return 'Comoros';
case 'countries.CG': return 'Congo';
case 'countries.CD': return 'Congo, the Democratic Republic of the';
case 'countries.CK': return 'Cook Islands';
case 'countries.CR': return 'Costa Rica';
case 'countries.CI': return 'Côte d\'Ivoire';
case 'countries.HR': return 'Croatia';
case 'countries.CU': return 'Cuba';
case 'countries.CW': return 'Curaçao';
case 'countries.CY': return 'Cyprus';
case 'countries.CZ': return 'Czech Republic';
case 'countries.DK': return 'Denmark';
case 'countries.DJ': return 'Djibouti';
case 'countries.DM': return 'Dominica';
case 'countries.DO': return 'Dominican Republic';
case 'countries.EC': return 'Ecuador';
case 'countries.EG': return 'Egypt';
case 'countries.SV': return 'El Salvador';
case 'countries.GB-ENG': return 'England';
case 'countries.GQ': return 'Equatorial Guinea';
case 'countries.ER': return 'Eritrea';
case 'countries.EE': return 'Estonia';
case 'countries.ET': return 'Ethiopia';
case 'countries.EU': return 'Europe';
case 'countries.FK': return 'Falkland Islands (Malvinas)';
case 'countries.FO': return 'Faroe Islands';
case 'countries.FJ': return 'Fiji';
case 'countries.FI': return 'Finland';
case 'countries.FR': return 'France';
case 'countries.GF': return 'French Guiana';
case 'countries.PF': return 'French Polynesia';
case 'countries.TF': return 'French Southern Territories';
case 'countries.GA': return 'Gabon';
case 'countries.GM': return 'Gambia';
case 'countries.GE': return 'Georgia';
case 'countries.DE': return 'Germany';
case 'countries.GH': return 'Ghana';
case 'countries.GI': return 'Gibraltar';
case 'countries.GR': return 'Greece';
case 'countries.GL': return 'Greenland';
case 'countries.GD': return 'Grenada';
case 'countries.GP': return 'Guadeloupe';
case 'countries.GU': return 'Guam';
case 'countries.GT': return 'Guatemala';
case 'countries.GG': return 'Guernsey';
case 'countries.GN': return 'Guinea';
case 'countries.GW': return 'Guinea-Bissau';
case 'countries.GY': return 'Guyana';
case 'countries.HT': return 'Haiti';
case 'countries.HM': return 'Heard Island and McDonald Islands';
case 'countries.VA': return 'Holy See (Vatican City State)';
case 'countries.HN': return 'Honduras';
case 'countries.HK': return 'Hong Kong';
case 'countries.HU': return 'Hungary';
case 'countries.IS': return 'Iceland';
case 'countries.IN': return 'India';
case 'countries.ID': return 'Indonesia';
case 'countries.IR': return 'Iran, Islamic Republic of';
case 'countries.IQ': return 'Iraq';
case 'countries.IE': return 'Ireland';
case 'countries.IM': return 'Isle of Man';
case 'countries.IL': return 'Israel';
case 'countries.IT': return 'Italy';
case 'countries.JM': return 'Jamaica';
case 'countries.JP': return 'Japan';
case 'countries.JE': return 'Jersey';
case 'countries.JO': return 'Jordan';
case 'countries.KZ': return 'Kazakhstan';
case 'countries.KE': return 'Kenya';
case 'countries.KI': return 'Kiribati';
case 'countries.KP': return 'Korea, Democratic People\'s Republic of';
case 'countries.KR': return 'Korea, Republic of';
case 'countries.XK': return 'Kosovo';
case 'countries.KW': return 'Kuwait';
case 'countries.KG': return 'Kyrgyzstan';
case 'countries.LA': return 'Lao People\'s Democratic Republic';
case 'countries.LV': return 'Latvia';
case 'countries.LB': return 'Lebanon';
case 'countries.LS': return 'Lesotho';
case 'countries.LR': return 'Liberia';
case 'countries.LY': return 'Libya';
case 'countries.LI': return 'Liechtenstein';
case 'countries.LT': return 'Lithuania';
case 'countries.LU': return 'Luxembourg';
case 'countries.MO': return 'Macao';
case 'countries.MK': return 'Macedonia, the former Yugoslav Republic of';
case 'countries.MG': return 'Madagascar';
case 'countries.MW': return 'Malawi';
case 'countries.MY': return 'Malaysia';
case 'countries.MV': return 'Maldives';
case 'countries.ML': return 'Mali';
case 'countries.MT': return 'Malta';
case 'countries.MH': return 'Marshall Islands';
case 'countries.MQ': return 'Martinique';
case 'countries.MR': return 'Mauritania';
case 'countries.MU': return 'Mauritius';
case 'countries.YT': return 'Mayotte';
case 'countries.MX': return 'Mexico';
case 'countries.FM': return 'Micronesia, Federated States of';
case 'countries.MD': return 'Moldova, Republic of';
case 'countries.MC': return 'Monaco';
case 'countries.ME': return 'Montenegro';
case 'countries.MA': return 'Morocco';
case 'countries.MN': return 'Mongolia';
case 'countries.MS': return 'Montserrat';
case 'countries.MZ': return 'Mozambique';
case 'countries.MM': return 'Myanmar';
case 'countries.NA': return 'Namibia';
case 'countries.NR': return 'Nauru';
case 'countries.NP': return 'Nepal';
case 'countries.NL': return 'Netherlands';
case 'countries.AN': return 'Netherlands Antilles';
case 'countries.NC': return 'New Caledonia';
case 'countries.NZ': return 'New Zealand';
case 'countries.NI': return 'Nicaragua';
case 'countries.NE': return 'Niger';
case 'countries.NG': return 'Nigeria';
case 'countries.NU': return 'Niue';
case 'countries.NF': return 'Norfolk Island';
case 'countries.GB-NIR': return 'Northern Ireland';
case 'countries.MP': return 'Northern Mariana Islands';
case 'countries.NO': return 'Norway';
case 'countries.OM': return 'Oman';
case 'countries.PK': return 'Pakistan';
case 'countries.PW': return 'Palau';
case 'countries.PS': return 'Palestine';
case 'countries.PA': return 'Panama';
case 'countries.PG': return 'Papua New Guinea';
case 'countries.PY': return 'Paraguay';
case 'countries.PE': return 'Peru';
case 'countries.PH': return 'Philippines';
case 'countries.PN': return 'Pitcairn';
case 'countries.PL': return 'Poland';
case 'countries.PT': return 'Portugal';
case 'countries.PR': return 'Puerto Rico';
case 'countries.QA': return 'Qatar';
case 'countries.RE': return 'Réunion';
case 'countries.RO': return 'Romania';
case 'countries.RU': return 'Russian Federation';
case 'countries.RW': return 'Rwanda';
case 'countries.BL': return 'Saint Barthélemy';
case 'countries.SH': return 'Saint Helena, Ascension and Tristan da Cunha';
case 'countries.KN': return 'Saint Kitts and Nevis';
case 'countries.LC': return 'Saint Lucia';
case 'countries.MF': return 'Saint Martin';
case 'countries.PM': return 'Saint Pierre and Miquelon';
case 'countries.VC': return 'Saint Vincent and the Grenadines';
case 'countries.WS': return 'Samoa';
case 'countries.SM': return 'San Marino';
case 'countries.ST': return 'Sao Tome and Principe';
case 'countries.SA': return 'Saudi Arabia';
case 'countries.GB-SCT': return 'Scotland';
case 'countries.SN': return 'Senegal';
case 'countries.RS': return 'Serbia';
case 'countries.SC': return 'Seychelles';
case 'countries.SL': return 'Sierra Leone';
case 'countries.SG': return 'Singapore';
case 'countries.SX': return 'Sint Maarten (Dutch part)';
case 'countries.SK': return 'Slovakia';
case 'countries.SI': return 'Slovenia';
case 'countries.SB': return 'Solomon Islands';
case 'countries.SO': return 'Somalia';
case 'countries.ZA': return 'South Africa';
case 'countries.GS': return 'South Georgia and the South Sandwich Islands';
case 'countries.SS': return 'South Sudan';
case 'countries.ES': return 'Spain';
case 'countries.LK': return 'Sri Lanka';
case 'countries.SD': return 'Sudan';
case 'countries.SR': return 'Suriname';
case 'countries.SJ': return 'Svalbard and Jan Mayen Islands';
case 'countries.SZ': return 'Swaziland';
case 'countries.SE': return 'Sweden';
case 'countries.CH': return 'Switzerland';
case 'countries.SY': return 'Syrian Arab Republic';
case 'countries.TW': return 'Taiwan';
case 'countries.TJ': return 'Tajikistan';
case 'countries.TZ': return 'Tanzania, United Republic of';
case 'countries.TH': return 'Thailand';
case 'countries.TL': return 'Timor-Leste';
case 'countries.TG': return 'Togo';
case 'countries.TK': return 'Tokelau';
case 'countries.TO': return 'Tonga';
case 'countries.TT': return 'Trinidad and Tobago';
case 'countries.TN': return 'Tunisia';
case 'countries.TR': return 'Turkey';
case 'countries.TM': return 'Turkmenistan';
case 'countries.TC': return 'Turks and Caicos Islands';
case 'countries.TV': return 'Tuvalu';
case 'countries.UG': return 'Uganda';
case 'countries.UA': return 'Ukraine';
case 'countries.AE': return 'United Arab Emirates';
case 'countries.GB': return 'United Kingdom';
case 'countries.US': return 'United States';
case 'countries.UY': return 'Uruguay';
case 'countries.UM': return 'US Minor Outlying Islands';
case 'countries.UZ': return 'Uzbekistan';
case 'countries.VU': return 'Vanuatu';
case 'countries.VE': return 'Venezuela, Bolivarian Republic of';
case 'countries.VN': return 'Vietnam';
case 'countries.VG': return 'Virgin Islands, British';
case 'countries.VI': return 'Virgin Islands, U.S.';
case 'countries.GB-WLS': return 'Wales';
case 'countries.WF': return 'Wallis and Futuna Islands';
case 'countries.EH': return 'Western Sahara';
case 'countries.YE': return 'Yemen';
case 'countries.ZM': return 'Zambia';
case 'countries.ZW': return 'Zimbabwe';
case 'countries.XX': return 'Unknown';
case 'countries.XM': return 'The Moon';
default: return null;
}
}
}
extension on _StringsRu {
dynamic _flatMapFunction(String path) {
switch (path) {
case 'locales.en': return 'Английский (English)';
case 'locales.ru': return 'Русский';
case 'tetraLeague': return 'Тетра Лига';
case 'tlRecords': return 'Матчи ТЛ';
case 'history': return 'История';
case 'sprint': return '40 линий';
case 'blitz': return 'Блиц';
case 'other': return 'Другое';
case 'zen': return 'Дзен';
case 'bio': return 'Биография';
case 'openSearch': return 'Искать игрока';
case 'closeSearch': return 'Закрыть поиск';
case 'refresh': return 'Обновить';
case 'showStoredData': return 'Показать сохранённые данные';
case 'statsCalc': return 'Калькулятор статистики';
case 'settings': return 'Настройки';
case 'track': return 'Отслеживать';
case 'stopTracking': return 'Перестать\nотслеживать';
case 'becameTracked': return 'Добавлен в список отслеживания!';
case 'stoppedBeingTracked': return 'Удалён из списка отслеживания!';
case 'compare': return 'Сравнить';
case 'tlLeaderboard': return 'Рейтинговая таблица';
case 'noRecords': return 'Нет записей';
case 'noRecord': return 'Нет рекорда';
case 'notEnoughData': return 'Недостаточно данных';
case 'noHistorySaved': return 'Нет сохранённой истории';
case 'obtainDate': return ({required Object date}) => 'Получено ${date}';
case 'fetchDate': return ({required Object date}) => 'На момент ${date}';
case 'exactGametime': return 'Время, проведённое в игре';
case 'bigRedBanned': return 'ЗАБАНЕН';
case 'normalBanned': return 'Забанен';
case 'bigRedBadStanding': return 'ПЛОХАЯ РЕПУТАЦИЯ';
case 'copiedToClipboard': return 'Скопировано в буфер обмена!';
case 'playerRoleAccount': return ', аккаунт которого ';
case 'wasFromBeginning': return 'существовал с самого начала';
case 'created': return 'создан';
case 'botCreatedBy': return 'игроком';
case 'notSupporter': return 'Нет саппортерки';
case 'supporter': return ({required Object tier}) => 'Саппортерка ${tier} уровня';
case 'assignedManualy': return 'Этот значок был присвоен вручную администрацией TETR.IO';
case 'comparingWith': return ({required Object date}) => 'Сравнивая с данными от ${date}';
case 'top': return 'Топ';
case 'topRank': return 'Топ Ранг';
case 'decaying': return 'Загнивает';
case 'gamesUntilRanked': return ({required Object left}) => '${left} матчей до получения рейтинга';
case 'nerdStats': return 'Для задротов';
case 'playersYouTrack': return 'Отслеживаемые игроки';
case 'formula': return 'Формула';
case 'exactValue': return 'Точное значение';
case 'neverPlayedTL': return 'Этот игрок никогда не играл в Тетра Лигу';
case 'exportDB': return 'Экспортировать локальную базу данных';
case 'exportDBDescription': return 'Она содержит состояния аккаунтов и их матчей в Тетра Лиге для отслеживаемых игроков и список таких игроков.';
case 'desktopExportAlertTitle': return 'Экспорт на десктопе';
case 'desktopExportText': return 'Похоже, вы используете десктопную версию. Проверьте папку "Документы", там вы должны найти файл "TetraStats.db". Скопируйте его куда-нибудь';
case 'androidExportAlertTitle': return 'Экспорт на Android';
case 'androidExportText': return ({required Object exportedDB}) => 'Экспортировано.\n${exportedDB}';
case 'importDB': return 'Импортировать локальную базу данных';
case 'importDBDescription': return 'Восстановите свою резеврную копию. Обратите внимание, что текущая база данных будет перезаписана.';
case 'importWrongFileType': return 'Неверный тип файла';
case 'importCancelled': return 'Операция была отменена';
case 'importSuccess': return 'Успешно импортировано';
case 'yourID': return 'Ваш аккаунт в TETR.IO';
case 'yourIDAlertTitle': return 'Никнейм или ID вашего аккаунта в TETR.IO';
case 'yourIDText': return 'Каждый раз, когда приложение запускается, приложение будет получать статистику этого игрока. Пожалуйста, отдайте предпочтение ID, так как никнейм можно изменить.';
case 'language': return 'Язык (Language)';
case 'aboutApp': return 'О приложении';
case 'aboutAppText': return ({required Object appName, required Object packageName, required Object version, required Object buildNumber}) => '${appName} (${packageName}) Версия ${version} Сборка ${buildNumber}\n\nРазработал dan63047\nФормулы предоставил kerrmunism';
case 'stateViewTitle': return ({required Object nickname, required Object date}) => 'Аккаунт ${nickname} ${date}';
case 'statesViewTitle': return ({required Object number, required Object nickname}) => '${number} состояний аккаунта ${nickname}';
case 'statesViewEntry': return ({required Object level, required Object gameTime, required Object friends, required Object rd}) => '${level} уровень, ${gameTime} сыграно, ${friends} друзей, ${rd} RD';
case 'stateRemoved': return ({required Object date}) => 'Состояние от ${date} было удалено из локальной базы данных!';
case 'trackedPlayersViewTitle': return 'Сохранённые данные';
case 'trackedPlayersZeroEntrys': return 'Пустой список. Вернитесь на предыдущий экран и нажмите кнопку "Отслеживать", чтобы текущий игрок появился здесь';
case 'trackedPlayersOneEntry': return 'В списке только один игрок';
case 'trackedPlayersManyEntrys': return ({required Object numberOfPlayers}) => 'В списке ${numberOfPlayers} игроков';
case 'trackedPlayersEntry': return ({required Object nickname, required Object numberOfStates}) => '${nickname}: ${numberOfStates} состояний';
case 'trackedPlayersDescription': return ({required Object firstStateDate, required Object lastStateDate}) => 'Начиная с ${firstStateDate} и заканчивая ${lastStateDate}';
case 'trackedPlayersStatesDeleted': return ({required Object nickname}) => 'Состояния аккаунта ${nickname} были удалены из локальной базы данных!';
case 'averageXrank': return ({required Object rankLetter}) => 'Средний ${rankLetter} ранг';
case 'vs': return 'против';
case 'registred': return 'Зарегистрирован';
case 'playedTL': return 'Играл в Тетра Лигу';
case 'winChance': return 'Шансы на победу';
case 'byGlicko': return 'По Glicko';
case 'byEstTR': return 'По расч. TR';
case 'compareViewNoValues': return ({required Object avgR}) => 'Пожалуйста, введите никнейм, ID, APM-PPS-VS (неважно, какой разделитель, важен порядок) или ${avgR} (где R это ранг), в оба поля';
case 'compareViewWrongValue': return ({required Object value}) => 'Не удалось получить ${value}';
case 'mostRecentOne': return 'Самый последний';
case 'yes': return 'Да';
case 'no': return 'Нет';
case 'daysLater': return 'дней позже';
case 'dayseBefore': return 'дней раньше';
case 'fromBeginning': return 'С начала';
case 'calc': return 'Считать';
case 'calcViewNoValues': return 'Введите значения, чтобы посчитать статистику';
case 'rankAveragesViewTitle': return 'Требования рангов и средние значения';
case 'averages': return 'Средние значения';
case 'lbViewZeroEntrys': return 'Рейтинговая таблица пуста. Похоже, что-то здесь не так...';
case 'lbViewOneEntry': return 'В рейтинговой таблице всего один игрок... Чего?';
case 'lbViewManyEntrys': return ({required Object numberOfPlayers}) => 'В рейтинговой таблице находится ${numberOfPlayers} игроков.';
case 'p1nkl0bst3rAlert': return 'Эти данные были получены из стороннего API, который поддерживается p1nkl0bst3r';
case 'statCellNum.xpLevel': return 'Уровень\nопыта';
case 'statCellNum.xpProgress': return 'Прогресс до следующего уровня';
case 'statCellNum.xpFrom0To5000': return 'Прогресс от 0 XP до 5000 уровня';
case 'statCellNum.hoursPlayed': return 'Часов\nСыграно';
case 'statCellNum.onlineGames': return 'Онлайн\nИгр';
case 'statCellNum.gamesWon': return 'Онлайн\nПобед';
case 'statCellNum.friends': return 'Друзей';
case 'statCellNum.apm': return 'Атака в\nМинуту';
case 'statCellNum.vs': return 'Показатель\nVersus';
case 'statCellNum.lbp': return 'Положение\nв рейтинге';
case 'statCellNum.lbpShort': return '№ в рейтинге';
case 'statCellNum.lbpc': return 'Положение\nв рейтинге страны';
case 'statCellNum.lbpcShort': return '№ по стране';
case 'statCellNum.gamesPlayed': return 'Игр\nСыграно';
case 'statCellNum.gamesWonTL': return 'Побед';
case 'statCellNum.winrate': return 'Процент\nпобед';
case 'statCellNum.level': return 'Уровень';
case 'statCellNum.score': return 'Счёт';
case 'statCellNum.spp': return 'Очков\nна Фигуру';
case 'statCellNum.pieces': return 'Фигур\nУстановлено';
case 'statCellNum.pps': return 'Фигур в\nСекунду';
case 'statCellNum.finesseFaults': return 'Ошибок\nТехники';
case 'statCellNum.finessePercentage': return '% Качества\nТехники';
case 'statCellNum.keys': return 'Нажатий\nКлавиш';
case 'statCellNum.kpp': return 'Нажатий\nна Фигуру';
case 'statCellNum.kps': return 'Нажатий\nв Секунду';
case 'statCellNum.tr': return 'Тетра Рейтинг';
case 'statCellNum.app': return 'Атака на Фигуру';
case 'statCellNum.appDescription': return '(Сокращенно APP) Главный показатель эффективности. Показывает, сколько атаки приходится на одну фигуру';
case 'statCellNum.vsapmDescription': return 'В основном, показывает как много мусора игрок использует в своих атаках и насколько эффективно.';
case 'statCellNum.dss': return 'Downstack\nв Секунду';
case 'statCellNum.dssDescription': return '(Сокращенно DS/S) Downstack (спуск вниз) в Секунду показывает как много мусорных линий в среднем игрок убирает за одну секунду.';
case 'statCellNum.dsp': return 'Downstack\nна Фигуру';
case 'statCellNum.dspDescription': return '(Сокращенно DS/P) Downstack (спуск вниз) на Фигуру показывает как много мусорных линий в среднем игрок убирает одну фигуру.';
case 'statCellNum.appdsp': return 'APP + DS/P';
case 'statCellNum.appdspDescription': return 'Просто сумма Атаки на Фигуру и Downstack на Фигуру.';
case 'statCellNum.cheese': return 'Индекс сыра';
case 'statCellNum.cheeseDescription': return '(Сокращенно Cheese) Индекс сыра является аппроксимацией того, насколько чистый / дырявый мусор игрок отправляет. Меньше = более чистый. Больше = более дырявый.\nПридумал kerrmunism';
case 'statCellNum.gbe': return 'Garbage\nEfficiency';
case 'statCellNum.gbeDescription': return '(Сокращенно Gb Eff.) Garbage Efficiency показывает насколько хорошо игрок использует свой мусор. Больше = лучше (или он использует больше мусора). Меньше = в основном отправляют сыр (или он редко чистит мусор).\nПридумали Zepheniah и Dragonboy.';
case 'statCellNum.nyaapp': return 'Взвешенный\nAPP';
case 'statCellNum.nyaappDescription': return '(Сокращенно wAPP) По сути, показывает способность отправлять сыр, сохраняя при этом высокую эффективность.\nПридумал Wertj.';
case 'statCellNum.area': return 'Area';
case 'statCellNum.areaDescription': return 'Какую площадь занимает диаграмма, если не брать в расчёт индекс сыра и VS/APM';
case 'statCellNum.estOfTR': return 'Расчётный TR';
case 'statCellNum.estOfTRShort': return 'Расч. TR';
case 'statCellNum.accOfEst': return 'Точность расчёта';
case 'statCellNum.accOfEstShort': return 'Точность';
case 'playerRole.user': return 'Пользователь';
case 'playerRole.banned': return 'Заблокированный пользователь';
case 'playerRole.bot': return 'Бот';
case 'playerRole.sysop': return 'Системный оператор';
case 'playerRole.admin': return 'Администратор';
case 'playerRole.mod': return 'Модератор';
case 'playerRole.halfmod': return 'Модератор сообщества';
case 'playerRole.anon': return 'Аноним';
case 'numOfGameActions.pc': return 'Все чисто';
case 'numOfGameActions.hold': return 'В запас';
case 'numOfGameActions.tspinsTotal': return 'T-spins всего';
case 'numOfGameActions.lineClears': return 'Линий очищено';
case 'popupActions.cancel': return 'Отменить';
case 'popupActions.submit': return 'Подтвердить';
case 'popupActions.ok': return 'OK';
case 'errors.connection': return ({required Object code, required Object message}) => 'Проблема с подключением: ${code} ${message}';
case 'errors.noSuchUser': return 'Нет такого пользователя';
case 'errors.socketException': return ({required Object host, required Object message}) => 'Невозможно подключиться к ${host}: ${message}';
case 'countries.AF': return 'Афганистан';
case 'countries.AX': return 'Аландские острова';
case 'countries.AL': return 'Албания';
case 'countries.DZ': return 'Алжир';
case 'countries.AS': return 'Американское Самоа';
case 'countries.AD': return 'Андорра';
case 'countries.AO': return 'Ангола';
case 'countries.AI': return 'Ангилья';
case 'countries.AQ': return 'Антарктида';
case 'countries.AG': return 'Антигуа и Барбуда';
case 'countries.AR': return 'Аргентина';
case 'countries.AM': return 'Армения';
case 'countries.AW': return 'Аруба';
case 'countries.AU': return 'Австралия';
case 'countries.AT': return 'Австрия';
case 'countries.AZ': return 'Азербайджан';
case 'countries.BS': return 'Багамские острова';
case 'countries.BH': return 'Бахрейн';
case 'countries.BD': return 'Бангладеш';
case 'countries.BB': return 'Барбадос';
case 'countries.BY': return 'Беларусь';
case 'countries.BE': return 'Бельгия';
case 'countries.BZ': return 'Белиз';
case 'countries.BJ': return 'Бенин';
case 'countries.BM': return 'Бермуды';
case 'countries.BT': return 'Бутан';
case 'countries.BO': return 'Боливия, Многонациональное Государство';
case 'countries.BA': return 'Босния и Герцеговина';
case 'countries.BW': return 'Ботсвана';
case 'countries.BV': return 'Остров Буве';
case 'countries.BR': return 'Бразилия';
case 'countries.IO': return 'Британская территория в Индийском океане';
case 'countries.BN': return 'Бруней-Даруссалам';
case 'countries.BG': return 'Болгария';
case 'countries.BF': return 'Буркина-Фасо';
case 'countries.BI': return 'Бурунди';
case 'countries.KH': return 'Камбоджа';
case 'countries.CM': return 'Камерун';
case 'countries.CA': return 'Канада';
case 'countries.CV': return 'Кабо-Верде';
case 'countries.BQ': return 'Карибские Нидерланды';
case 'countries.KY': return 'Каймановы острова';
case 'countries.CF': return 'Центральноафриканская Республика';
case 'countries.TD': return 'Чад';
case 'countries.CL': return 'Чили';
case 'countries.CN': return 'Китай';
case 'countries.CX': return 'Остров Рождества';
case 'countries.CC': return 'Кокосовые острова';
case 'countries.CO': return 'Колумбия';
case 'countries.KM': return 'Коморские острова';
case 'countries.CG': return 'Конго';
case 'countries.CD': return 'Конго, Демократическая Республика';
case 'countries.CK': return 'Острова Кука';
case 'countries.CR': return 'Коста-Рика';
case 'countries.CI': return 'Берег Слоновой Кости';
case 'countries.HR': return 'Хорватия';
case 'countries.CU': return 'Куба';
case 'countries.CW': return 'Кюрасао';
case 'countries.CY': return 'Кипр';
case 'countries.CZ': return 'Чешская Республика';
case 'countries.DK': return 'Дания';
case 'countries.DJ': return 'Джибути';
case 'countries.DM': return 'Доминика';
case 'countries.DO': return 'Доминиканская Республика';
case 'countries.EC': return 'Эквадор';
case 'countries.EG': return 'Египет';
case 'countries.SV': return 'Сальвадор';
case 'countries.GB-ENG': return 'Англия';
case 'countries.GQ': return 'Экваториальная Гвинея';
case 'countries.ER': return 'Эритрея';
case 'countries.EE': return 'Эстония';
case 'countries.ET': return 'Эфиопия';
case 'countries.EU': return 'Европа';
case 'countries.FK': return 'Фолклендские (Мальвинские) острова';
case 'countries.FO': return 'Фарерские острова';
case 'countries.FJ': return 'Фиджи';
case 'countries.FI': return 'Финляндия';
case 'countries.FR': return 'Франция';
case 'countries.GF': return 'Французская Гвиана';
case 'countries.PF': return 'Французская Полинезия';
case 'countries.TF': return 'Южные территории Франции';
case 'countries.GA': return 'Габон';
case 'countries.GM': return 'Гамбия';
case 'countries.GE': return 'Грузия';
case 'countries.DE': return 'Германия';
case 'countries.GH': return 'Гана';
case 'countries.GI': return 'Гибралтар';
case 'countries.GR': return 'Греция';
case 'countries.GL': return 'Гренландия';
case 'countries.GD': return 'Гренада';
case 'countries.GP': return 'Гваделупа';
case 'countries.GU': return 'Гуам';
case 'countries.GT': return 'Гватемала';
case 'countries.GG': return 'Гернси';
case 'countries.GN': return 'Гвинея';
case 'countries.GW': return 'Гвинея-Бисау';
case 'countries.GY': return 'Гайана';
case 'countries.HT': return 'Гаити';
case 'countries.HM': return 'Остров Херд и острова Макдональд';
case 'countries.VA': return 'Святой Престол (государство-городок Ватикан)';
case 'countries.HN': return 'Гондурас';
case 'countries.HK': return 'Гонконг';
case 'countries.HU': return 'Венгрия';
case 'countries.IS': return 'Исландия';
case 'countries.IN': return 'Индия';
case 'countries.ID': return 'Индонезия';
case 'countries.IR': return 'Иран, Исламская Республика';
case 'countries.IQ': return 'Ирак';
case 'countries.IE': return 'Ирландия';
case 'countries.IM': return 'Остров Мэн';
case 'countries.IL': return 'Израиль';
case 'countries.IT': return 'Италия';
case 'countries.JM': return 'Ямайка';
case 'countries.JP': return 'Япония';
case 'countries.JE': return 'Джерси';
case 'countries.JO': return 'Иордания';
case 'countries.KZ': return 'Казахстан';
case 'countries.KE': return 'Кения';
case 'countries.KI': return 'Кирибати';
case 'countries.KP': return 'Корея, Народно-Демократическая Республика';
case 'countries.KR': return 'Корея, Республика';
case 'countries.XK': return 'Косово';
case 'countries.KW': return 'Кувейт';
case 'countries.KG': return 'Кыргызстан';
case 'countries.LA': return 'Лаосская Народно-Демократическая Республика';
case 'countries.LV': return 'Латвия';
case 'countries.LB': return 'Ливан';
case 'countries.LS': return 'Лесото';
case 'countries.LR': return 'Либерия';
case 'countries.LY': return 'Ливия';
case 'countries.LI': return 'Лихтенштейн';
case 'countries.LT': return 'Литва';
case 'countries.LU': return 'Люксембург';
case 'countries.MO': return 'Макао';
case 'countries.MK': return 'Македония, бывшая югославская республика';
case 'countries.MG': return 'Мадагаскар';
case 'countries.MW': return 'Малави';
case 'countries.MY': return 'Малайзия';
case 'countries.MV': return 'Мальдивы';
case 'countries.ML': return 'Мали';
case 'countries.MT': return 'Мальта';
case 'countries.MH': return 'Маршалловы острова';
case 'countries.MQ': return 'Мартиника';
case 'countries.MR': return 'Мавритания';
case 'countries.MU': return 'Маврикий';
case 'countries.YT': return 'Майотта';
case 'countries.MX': return 'Мексика';
case 'countries.FM': return 'Микронезия, Федеративные Штаты';
case 'countries.MD': return 'Молдова, Республика';
case 'countries.MC': return 'Монако';
case 'countries.ME': return 'Черногория';
case 'countries.MA': return 'Марокко';
case 'countries.MN': return 'Монголия';
case 'countries.MS': return 'Монтсеррат';
case 'countries.MZ': return 'Мозамбик';
case 'countries.MM': return 'Мьянма';
case 'countries.NA': return 'Намибия';
case 'countries.NR': return 'Науру';
case 'countries.NP': return 'Непал';
case 'countries.NL': return 'Нидерланды';
case 'countries.AN': return 'Нидерландские Антильские острова';
case 'countries.NC': return 'Новая Каледония';
case 'countries.NZ': return 'Новая Зеландия';
case 'countries.NI': return 'Никарагуа';
case 'countries.NE': return 'Нигер';
case 'countries.NG': return 'Нигерия';
case 'countries.NU': return 'Ниуэ';
case 'countries.NF': return 'Остров Норфолк';
case 'countries.GB-NIR': return 'Северная Ирландия';
case 'countries.MP': return 'Северные Марианские острова';
case 'countries.NO': return 'Норвегия';
case 'countries.OM': return 'Оман';
case 'countries.PK': return 'Пакистан';
case 'countries.PW': return 'Палау';
case 'countries.PS': return 'Палестина';
case 'countries.PA': return 'Панама';
case 'countries.PG': return 'Папуа-Новая Гвинея';
case 'countries.PY': return 'Парагвай';
case 'countries.PE': return 'Перу';
case 'countries.PH': return 'Филиппины';
case 'countries.PN': return 'Питкэрн';
case 'countries.PL': return 'Польша';
case 'countries.PT': return 'Португалия';
case 'countries.PR': return 'Пуэрто-Рико';
case 'countries.QA': return 'Катар';
case 'countries.RE': return 'Реюньон';
case 'countries.RO': return 'Румыния';
case 'countries.RU': return 'Российская Федерация';
case 'countries.RW': return 'Руанда';
case 'countries.BL': return 'Сен-Бартелеми';
case 'countries.SH': return 'Острова Святой Елены, Вознесения и Тристан-да-Кунья';
case 'countries.KN': return 'Сент-Китс и Невис';
case 'countries.LC': return 'Сент-Люсия';
case 'countries.MF': return 'Сен-Мартен';
case 'countries.PM': return 'Сен-Пьер и Микелон';
case 'countries.VC': return 'Сент-Винсент и Гренадины';
case 'countries.WS': return 'Самоа';
case 'countries.SM': return 'Сан-Марино';
case 'countries.ST': return 'Сан-Томе и Принсипи';
case 'countries.SA': return 'Саудовская Аравия';
case 'countries.GB-SCT': return 'Шотландия';
case 'countries.SN': return 'Сенегал';
case 'countries.RS': return 'Сербия';
case 'countries.SC': return 'Сейшельские острова';
case 'countries.SL': return 'Сьерра-Леоне';
case 'countries.SG': return 'Сингапур';
case 'countries.SX': return 'Синт-Мартен (голландская часть)';
case 'countries.SK': return 'Словакия';
case 'countries.SI': return 'Словения';
case 'countries.SB': return 'Соломоновы острова';
case 'countries.SO': return 'Сомали';
case 'countries.ZA': return 'ЮАР';
case 'countries.GS': return 'Южная Георгия и Южные Сандвичевы острова';
case 'countries.SS': return 'Южный Судан';
case 'countries.ES': return 'Испания';
case 'countries.LK': return 'Шри-Ланка';
case 'countries.SD': return 'Судан';
case 'countries.SR': return 'Суринам';
case 'countries.SJ': return 'Острова Шпицберген и Ян-Майен';
case 'countries.SZ': return 'Свазиленд';
case 'countries.SE': return 'Швеция';
case 'countries.CH': return 'Швейцария';
case 'countries.SY': return 'Сирийская Арабская Республика';
case 'countries.TW': return 'Тайвань';
case 'countries.TJ': return 'Таджикистан';
case 'countries.TZ': return 'Танзания, Объединенная Республика';
case 'countries.TH': return 'Таиланд';
case 'countries.TL': return 'Тимор-Лешти';
case 'countries.TG': return 'Того';
case 'countries.TK': return 'Токелау';
case 'countries.TO': return 'Tonga';
case 'countries.TT': return 'Тринидад и Тобаго';
case 'countries.TN': return 'Тунис';
case 'countries.TR': return 'Турция';
case 'countries.TM': return 'Туркменистан';
case 'countries.TC': return 'Острова Теркс и Кайкос';
case 'countries.ТВ': return 'Тувалу';
case 'countries.UG': return 'Уганда';
case 'countries.UA': return 'Украина';
case 'countries.AE': return 'Объединенные Арабские Эмираты';
case 'countries.GB': return 'Великобритания';
case 'countries.US': return 'Соединенные Штаты';
case 'countries.UY': return 'Уругвай';
case 'countries.UM': return 'Малые периферийные острова США';
case 'countries.UZ': return 'Узбекистан';
case 'countries.VU': return 'Вануату';
case 'countries.VE': return 'Венесуэла, Боливарианская Республика';
case 'countries.VN': return 'Вьетнам';
case 'countries.VG': return 'Виргинские острова, Британские';
case 'countries.VI': return 'Виргинские острова, США';
case 'countries.GB-WLS': return 'Уэльс';
case 'countries.WF': return 'Острова Уоллис и Футуна';
case 'countries.EH': return 'Западная Сахара';
case 'countries.YE': return 'Йемен';
case 'countries.ZM': return 'Замбия';
case 'countries.ZW': return 'Зимбабве';
case 'countries.XX': return 'Неизвестно';
case 'countries.XM': return 'Луна';
default: return null;
}
}
}